2010-04-08 10 views
5

누구나 UIFileSharingEnabled 또는 CFBundleDocumentTypes를 사용할 수 있습니까? 내 plist에 UIFileSharingEnabled를 추가하고 CFBundleDocumentTypes에 대한 링크에서 Apple의 예를 사용했지만 제대로 작동하지 않는 것처럼 보입니다.CFBundleDocumentTypes & UIFileSharingEnabled 문제

나는 iTunes의 파일 공유에서 내 응용 프로그램을 볼 수 없습니다, 그리고 내가 mail.app

http://developer.apple.com/iphone/library/documentation/General/Conceptual/iPadProgrammingGuide/CoreApplication/CoreApplication.html

답변

15
에서 그들을 클릭 할 때 나는 내 응용 프로그램에 등록 된 문서를 열 수있는 옵션을하지 않습니다

Carloe,

app-info.plist를 텍스트 파일로 엽니 다. UIFileSharingEnabled 설정은 다음과 같아야합니다

<key>UIFileSharingEnabled</key> 
<true/> 

당신은 내가 무슨 짓을했고, PLIST에 UIFileSharingEnabled을 추가 YES로 그 값을 설정하는 경우, 키는 다음과 같이 표시됩니다

<key>UIFileSharingEnabled</key> 
<string>YES</string> 

을 난 후 그 열쇠를 고쳤습니다. iTunes의 Apps 탭에있는 File Sharing 섹션에서 제 앱이 갑자기 열렸습니다.

희망 사항도 문제를 해결합니다.

+0

내가 설정 한 방법입니다. 나는 깃발을 시험 할 새로운 프로젝트를 만들었고, 그것은 효과가있었습니다. 아직도 내 다른 프로젝트에 행운을 빌어 요. – carloe

+0

문자열 대신 값 유형을 "부울"로 설정하면 속성 목록 편집기 (또는 Xcode의 기본 제공 변형)의 출력이 첫 번째 출력과 동일하게 보입니다. –

0

UIFileSharingEnabled가 생각하는대로 작동하는지 모르겠습니다. 애플은 메일에서 4.0 기능으로 오프닝 문서를 언급하고있다. 설정하면 iTunes의 파일 섹션에 앱이 표시됩니다.

+0

UIFileSharingEnabled, 예. 그러나 CFBundleDocumentTypes는 시스템에 지정된 파일 형식을 열 수있는 것으로 앱을 등록합니다. 문제는 아무도 그것을 작동시킬 수 없다는 것입니다. – carloe

+0

4.0에서 시험해 보았는지 묻지 않습니다. 왜냐하면 그것이 NDA하에 있기 때문입니다. 그러나 공개적으로 말한 것을 감안할 때, 나는이 문서가 3.2에 있다고 기대하지 않는다. –

13

파일 공유는 3.2에서 작동하지만 약간의 버그가 있습니다. UIFileSharingEnabled를 plist에 추가 한 후 응용 프로그램을 제거해야만 iTunes를 새로 고치고 응용 프로그램이 파일 공유 (재부팅/연결 해제)를 지원한다는 것을 알 수 있습니다. 하지 않는다).

-2

UIFileSharingEnabled는 앱이 '배포판'으로 빌드 된 경우에만 영향을줍니다. 애드혹 버전을 빌드하고 설치하면 프로그램을 확인할 수 있습니다.

+0

디버그 XCode 빌드도 정상적으로 작동합니다. (ad-hoc 배포판뿐만 아니라). –

+0

내가 제안한 디버그 빌드를 iTunes에서 볼 수 없습니까? – Mirko

1

나는 valexa가 말한 것을 확인할 수 있습니다. 장치에서 앱을 제거하자마자 UIFileSharingEnabled가 작동하기 시작했습니다. 나중에 & 장치를 실행하면 iTunes가 iTunes의 파일 공유 섹션에서 해당 응용 프로그램을 인식하게됩니다. 따라서 임시 또는 기타 '배포'빌드가 필요하지 않습니다. HTH!

1

나는 또한 Valexa의 생각을 확인합니다. 내가 제거 후

<key>UIFileSharingEnabled</key> 
<true/> 

을 보여줍니다 기본 .plist를 사용/여러 번 설치, iTunes는 성공적으로 내 응용 프로그램과 기능을 파일 공유를 인정했다.