[ios] 내 앱에서 파일 공유를 활성화하는 방법은 무엇입니까?

사용자가 사진에 효과를 적용 할 수있는 이미지 편집 앱이 있습니다. 사용자가 파일 공유 탭의 iTunes에서 내 앱을보고 사진을 앱으로 드래그 앤 드롭 할 수 있도록하려면 어떻게해야합니까?

Stanza와 같은 일부 eBook 리더는 이와 같이 작동하며 멋진 옵션입니다. 어쩌면 누군가이 기술을 활성화하고 사용하는 방법에 대해 설명하는 자습서 또는 리소스를 지적 할 수 있습니다.



답변

앱의 정보 plist에서 UIFileSharingEnabled( Application Supports iTunes file sharing) 키 를 설정 하면됩니다. 다음 은 설명서에 대한 링크입니다. 파일 공유 지원 부분으로 스크롤하십시오.

과거에는 CFBundleDisplayName( Bundle Display Name)을 아직 정의 하지 않았 으면 정의 해야했습니다. 자세한 내용은 여기를 참조하십시오 .


답변

애플 문서 에 따르면 :

파일 공유 지원
파일 공유 지원을 통해 앱은 iTunes 9.1 이상에서 사용자 데이터 파일을 사용할 수 있습니다. 파일 공유 지원을 선언하는 앱은 / Documents 디렉토리의 내용을 사용자가 사용할 수있게합니다. 그런 다음 사용자는 iTunes에서 필요에 따라이 디렉토리 안팎으로 파일을 이동할 수 있습니다. 이 기능을 사용하면 앱이 동일한 기기에서 다른 앱과 파일을 공유 할 수 없습니다. 이 동작에는 보드 또는 문서 상호 작용 컨트롤러 개체가 필요합니다.

앱에서 파일 공유를 활성화하려면 다음을 수행하십시오.

  1. UIFileSharingEnabled 키를 앱의 Info.plist 파일에 추가하고 키 값을 YES로 설정하십시오 . (실제 키 이름은 “응용 프로그램은 iTunes 파일 공유를 지원합니다”)

  2. 앱의 Documents 디렉토리에 공유하려는 파일을 넣습니다.

  3. 장비가 사용자의 컴퓨터에 연결되면 iTunes는 선택한 장비의 응용 프로그램 탭에 파일 공유 섹션을 표시합니다.

  4. 사용자는이 디렉토리에 파일을 추가하거나 파일을 데스크탑으로 이동할 수 있습니다.

파일 공유를 지원하는 앱은 파일이 문서 디렉토리에 추가 된 시점을 인식하고 적절하게 응답 할 수 있어야합니다. 예를 들어, 앱은 새로운 파일의 내용을 인터페이스에서 사용할 수있게 만들 수 있습니다. 이 디렉토리에있는 파일 목록을 사용자에게 제시하지 말고 해당 파일로 수행 할 작업을 결정하도록 요청하십시오.

UIFileSharingEnabled 키에 대한 추가 정보는 정보 특성 목록 키 참조를 참조하십시오 .


답변

새로운 XCode 7은 Info.plist에 ‘UIFileSharingEnabled’키만 필요합니다. ‘CFBundleDisplayName’은 더 이상 필요하지 않습니다.

힌트 하나 더 : ‘tests’대상의 Info.plist 만 수정하지 마십시오. 기본 앱과 ‘테스트’에는 서로 다른 Info.plist가 있습니다.


답변

plist에서 알파벳으로 찾을 경우 “응용 프로그램은 iTunes 파일 공유를 지원합니다”여야합니다.


답변

어쩌면 너희들에게는 분명하지만 폴더가 파일 앱에 표시되지 않아서 잠시 내 머리를 긁었다. 실제로 폴더에 무언가를 저장해야했습니다. 당신은 이것을 달성 할 수 있습니다

  • 일부 파일을 앱의 문서 디렉토리에 저장
  • iCloud Drive에서 앱으로 무언가를 이동하십시오 (이동 대화 상자에서 폴더가 표시됨). 더 이상 폴더에 파일이 없으면 “내 iPad 탭”에서 사라집니다.

답변

Xcode 8.3.3에서는 .plist에 true 값으로 새 행을 추가하십시오.

응용 프로그램은 iTunes 파일 공유를 지원합니다


답변