파일 조작
파일을 만들고, 보고, 조작할 때 굳이 사용자가 파일 시스템에 대해 생각할 필요가 없습니다. 만약 당신의 app이 파일을 통해 작업한다면, 가능하다면 파일 조작을 중요하지 않게 해주세요.
취소나 삭제될 때를 제외하고, 항상 작업이 보존된다는 신뢰성을 주도록 하세요. 일반적으로, 사용자가 명시적으로 파일을 저장하게 만들지 마세요. 대신에, 파일을 열거나 닫을 때, 다른 app으로 전환할 때, 그리고 일정한 시간 간격마다 자동적으로 변동사항을 저장해주세요. 원래 있던 파일을 편집하는 것과 같은 일부 경우에는, 편집된 사항을 적용시키는 것을 확인하기 위해서 '저장과 취소 옵션'을 사용하는 것이 좋습니다.
local-only 파일(기기 전용 파일)을 만드는 옵션을 제공하지 마세요. 사용자는 보통 자신의 파일이 가지고 있는 모든 디바이스에서 접근가능하기를 기대합니다. 가능하다면 당신의 app은 iCloud와 같은 서비스를 통해 cloud-based 파일 저장를 지원해야 합니다.
직관적이고 그래픽으로 구성된 탐색 인터페이스를 제공하세요. 이상적 상황이라면, 시스템과 친숙한 'document picker'를 탐색을 위해 사용하세요. 만약 당신이 개인화된 파일 탐색기를 제공할 것이라면, 직관적이고 효과적으로 만들어야 합니다. 파일 탐색기는 파일을 나타내는 고도의 시각적 그래픽을 제공할 때 가장 효과가 좋습니다. 탐색하는 속도를 높이기 위해서 동작을 최소화하고, 새로운 문서를 만드는 버튼을 제공해서 사용자가 새 문서를 만들려고 다른 곳으로 갈 필요가 없도록 하세요.
사용자가 app을 떠나지 않고서도 파일을 미리 볼 수 있도록 해주세요. 'Quick Look'을 사용하면 사용자가 Keynote, Numbers, Pages 문서, PDF, 이미지, 또는 다르 유형의 파일의 내용을 실제로 열지 않고서도 볼 수 있게 할 수 있습니다. Quick Look을 보세요.
적절한 상황이라면, 다른 app과 파일을 공유하세요. 당신의 app은 document provider extension를 통해서 다른 app과 파일을 공유할 수 있습니다. 또한 다른 app의 파일을 탐색하고 열어보게 할 수도 있습니다. 자세한 사항은 Document Picker Programming Guide를 보세요.