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


158

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

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


답변:


281

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

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


57
나 같은 도전을하는 사람들을 위해 : Xcode 에서 info.plist 파일을 편집 할 때 응용 프로그램은 iTunes 파일 공유를 지원합니다 .
LavaSlider

하나의 응용 프로그램에서 효과가 없었던 이유가 있습니까? 나는 그것을 활성화했지만 응용 프로그램은 아이튠즈 파일 공유에 표시되지 않습니다
rraallvv

@rraallvv 당신은 개발 빌드 또는 애드혹 빌드를 시도하고 있습니까?
Vin

@rraallvv 아마도 파일 형식을 설정해야 할 것입니다 ... (대상 / 정보 아래의 문서 형식)
nielsbot

다른 사람이 작동하지 않는 머리카락을 뽑을 경우 * Info.plist가 둘 이상 있는지 확인하십시오.
Tony Adams

42

애플 문서 에 따르면 :

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

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

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

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

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

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

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

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


1
앱이 사용자에게 파일 목록을 제공하지 않아야하는 이유는 무엇입니까?
Cutetare

1
@Cuterare : 문서 디렉토리에 mp3 파일 만 원하지만 사용자는 .pdf 파일을 넣은 다음 사용자가 맡거나 끝까지 처리합니다. 따라서 파일로 수행중인 작업을 관리하십시오. apple 's doc에서 참조한 url을 방문하십시오.
니코

Windows PC에서 로그 세부 정보를 내보내려면 어떻게해야합니까?
Vineesh TP

13

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

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


안녕하세요. info.plist에 "응용 프로그램 지원 iTunes 파일 공유"- "YES"를 추가했습니다. 그러나 Xcode에서 "실행"버튼을 시작하면 라인이 자동으로 제거됩니다. 같은 문제가 없습니까?
M.Masa

6

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


2

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

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

이것을 추가해 주셔서 감사합니다. 내가 혼란 스러웠던 유일한 것은 파일 공유를 처음 켜고 파일을 저장할 때 장치를 꺼내고 다시 연결해야 표시되는 것입니다. 다른 누군가가 이것으로 엉망인 시간을 낭비하는 경우를 대비하여.
Cosworth66

1

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.