파일 선택기 계약과 통합(Windows 런타임 앱)
[ 이 문서는 Windows 런타임 앱을 작성하는 Windows에서 8.x 및 Windows Phone 8.x 개발자를 대상으로 합니다. Windows 10용으로 개발하는 경우에는 최신 설명서를 참조하세요.]
앱에서는 파일 선택기를 사용하여 각각 파일 열기 선택기 계약, 파일 저장 선택기 계약 및 캐시된 파일 업데이트 프로그램 계약과 통합하는 방법으로 파일, 저장 위치 및 파일 업데이트를 다른 앱에 제공할 수 있습니다.
파일 선택기 작동 방식
파일 선택기를 통해 앱은 사용자 시스템 전체의 파일 및 폴더에 액세스할 수 있습니다. 파일 선택기를 호출하면 사용자가 자신의 시스템과 다른 앱을 탐색하여 파일이나 폴더를 선택할 수 있습니다. 사용자가 파일이나 폴더를 선택하면 앱은 해당 선택 항목을 StorageFile 및 StorageFolder 개체로 받습니다. 그러면 앱은 해당 개체를 사용하여 선택한 파일 및 폴더에서 작동할 수 있습니다. 파일 액세스에 대한 자세한 내용은 파일 액세스 및 사용 권한을 참조하세요.
또한 사용자가 파일 선택기를 통해 앱에서 파일과 폴더를 선택하도록 할 수도 있습니다. 파일 선택기를 통해 앱에서 선택한 파일은 파일 시스템의 파일처럼 처리되고 StorageFile 개체로 반환됩니다. 이렇게 하면 사용자는 앱에서 파일을 선택하여 다른 앱에서 작업할 수 있습니다. 예를 들어, 앱이 사진 갤러리라면 사용자가 앱을 사용하여 사진 편집기에서 수정할 사진을 선택할 수 있도록 갤러리에 사진을 제공할 수 있습니다.
앱에서 파일, 저장 위치, 및/또는 다른 앱에 대한 파일 업데이트에 대한 액세스를 제공하게 하려면 앱이 파일 저장 선택기 계약, 파일 열기 선택기 계약 및 캐시된 파일 업데이트 프로그램 계약 등, 관련 앱 계약에 참여해야 합니다. 앱 매니페스트에서 이러한 계약을 선언하고 계약을 통합할 앱에 UI 또는 코드를 추가하면 계약에 참여할 수 있습니다.
다음 다이어그램은 파일 선택기가 사진 편집기 같은 앱(호출하는 앱)을 갤러리 앱이 제공하는 파일에 연결하여 사용자가 갤러리 앱에서 파일을 고를 수 있도록 하는 방법을 보여 줍니다.
파일 선택기 앱 계약 참여
방법: 빠른 시작: 파일 선택기를 파일에 대한 액세스 제공
참조: Windows.Storage.Pickers.Provider namespace
샘플: 파일 선택기 계약 샘플
파일에 대한 액세스 제공
앱에서 해당 파일의 표시가 고유하거나 중요한 경우 또는 사용자가 다른 방법으로는 파일에 쉽게 액세스할 수 없는 경우 파일 선택기를 사용하여 다른 앱에 파일을 제공해 보세요. 파일 열기 선택기 계약에 참여하여 사용자가 앱에 제공되는 파일을 파일 선택기 창을 통해 찾고 선택하도록 할 수 있습니다. 앱이 이 계약에 참여하면 사용자는 파일 선택기 레터박스 왼쪽 위의 목록에서 앱을 선택할 수 있습니다. 사용자가 앱을 선택하면 파일 선택기에 레터박스 수정 사항이 로드되고 디자인한 페이지에 사용자가 검색 및 선택할 파일이 표시됩니다.
이 스크린샷은 앱의 페이지가 로드될 위치를 표시하는 파일 선택기 창의 가운데 영역을 강조하고 레이블을 지정하기 위해 수정되었습니다. |
음악 앱에서는 사용자 시스템에서 파일이 구성되어 있는 방식과 관계없이 아티스트 또는 앨범 제목별로 파일을 찾아 선택할 수 있습니다. 또는 사진 갤러리 앱을 통해 사용자의 시스템에 없지만 Facebook 또는 Flickr 등의 웹 서비스에서 호스트하는 파일을 검색하여 선택할 수 있습니다.
사용자가 앱에서 파일 선택기 창을 통해 파일을 찾고 선택할 수 없게 하려면 소스 공유 계약과 통합하여 사용자가 앱의 파일을 공유할 수 있도록 하는 옵션도 있습니다. 소스 공유 계약과 통합하는 방법에 대한 자세한 내용은 파일을 공유하는 방법을 참조하세요.
저장 위치 제공
앱에서 파일을 호스트하는 서비스에 사용자를 연결하는 경우나 사용자가 나중에 앱에서 열거나 작업하기 위해 여러 파일을 저장할 것으로 예상되는 경우 파일 선택기를 사용하여 사용자가 파일을 저장할 수 있는 위치로 앱을 제공해 보세요. 파일 저장 선택기 계약에 참여하여 사용자가 앱에 파일을 저장할 수 있게 할 수 있습니다. 앱이 이 계약에 참여하면 사용자는 파일 선택기를 사용하여 파일을 저장할 때 파일 선택기 레터박스 왼쪽 위의 위치 목록에서 앱을 선택할 수 있습니다. 사용자가 앱을 선택한 경우, 파일 선택기는 사용자에게 앱 저장 위치(기존 파일 및/또는 하위 폴더를 포함)를 표시하기 위해 디자인 한 페이지를 보여줍니다.
이 스크린샷은 앱의 저장 위치를 표시하는 페이지가 로드될 위치를 표시하는 파일 선택기 창의 가운데 영역을 강조하고 레이블을 지정하기 위해 수정되었습니다. 스크린샷에는 Microsoft OneDrive의 앱 페이지가 표시되어 있습니다. |
사용자를 Facebook 또는 OneDrive에서 호스트하는 파일과 연결하는 앱에서는 사용자가 앱을 저장 위치로 사용할 수 있으므로 호스트할 파일을 쉽게 업로드할 수 있습니다. 또는 오디오 파일을 편집할 수 있는 앱에서는 사용자가 앱을 저장 위치로 사용할 수 있으므로 다음에 편집기를 열 때 편집할 오디오 파일의 큐를 만들 수 있습니다.
다른 앱에서 사용자 앱을 파일 저장 위치로 사용하도록 허용하면 파일 및 폴더로 작업할 때 유용합니다. URL, 텍스트 선택 영역 등과 같은 소규모 데이터 집합으로 작업할 때에는 간단하지 않습니다. 이 경우에는 공유 참 메뉴 또는 복사 및 붙여넣기 명령을 사용하는 것이 더 좋습니다. 대부분의 경우에는 공유 참과 저장을 모두 지원하는 것이 좋습니다. 예를 들어 사용자가 OneDrive와 같은 클라우드 저장소 서비스를 사용하여 파일을 저장하려 한다고 가정합니다. 이 경우 공유 참 메뉴와 저장 중 어느 방법을 사용해도 좋습니다. 결국 사용자가 앱을 조작하는 방법을 고려하고 사용자 기대치를 충족하는 계약과 기능을 지원하고 최상의 전체 환경을 제공해야 합니다. 대상 공유 계약과 통합하는 방법에 대한 자세한 내용은 빠른 시작: 공유 콘텐츠 받기를 참조하세요. 복사 및 붙여넣기 명령 사용에 대한 자세한 내용은 빠른 시작: 클립보드 기본 사항을 참조하세요.
팁 앱이 저장 위치로 사용되는 경우 파일 열기 선택기 계약에 참여하여 앱의 파일에 대한 액세스도 제공해야 합니다.
파일에 대한 실시간 업데이트 제공
앱을 사용하여 사용자 파일을 중앙 리포지토리를 연결 및/또는 관리하는 경우 파일 업데이트를 제공해 보세요. 캐시된 파일 업데이트 프로그램 계약에 참여하면 앱에서 앱의 리포지토리에 있는 파일을 업데이트할 수 있을 뿐 아니라 사용자 리포지토리에 있는 파일의 로컬 버전에 대한 업데이트도 제공할 수 있습니다. 앱이 이 계약에 참여하고 있고 사용자 개입이 필요한 업데이트가 발견되는 경우 사용자에게서 필요한 정보를 수집하기 위한 페이지가 파일 선택기에 로드됩니다.
OneDrive 또는 DropBox와 같은 원격 저장소 앱에서는 파일의 로컬 버전에 대한 업데이트를 제공하여 사용자의 리포지토리에 있는 파일의 최신 버전을 표시하거나 사용자가 최신 버전을 저장하는 경우 리포지토리의 파일을 업데이트할 수 있습니다.
팁 앱에서 파일 업데이트를 제공하는 경우 파일 저장 선택기 계약과 파일 열기 선택기 계약에 참여하여 저장 위치 및 파일에 대한 액세스도 제공해야 합니다.
관련 항목
샘플
참조
Windows.Storage.AccessCache namespace
Windows.Storage.Pickers namespace
Windows.Storage.Pickers.fileOpenPicker class
Windows.Storage.Pickers.fileSavePicker class
Windows.Storage.Pickers.Provider namespace
공유
파일 선택기 사용