2012-02-01 4 views
0

내 응용 프로그램을 대부분의 파일 형식에 대해 열기 메뉴에 추가하려고하지만 내 응용 프로그램을 뷰어 또는 편집기로 사용하고 싶지 않습니다. Dropbox와 비슷한 수신기로 사용할 수 있기를 바랍니다. 현재 여러 파일 형식을 추가하고 CFBundleTypeRole 뷰어로 선언했지만 Word 문서와 같은 다른 파일과 함께 작동하면 PDF로 내 응용 프로그램을 사용하여 문서를 보려고 시도하지만 절대로 내 응용 프로그램에 문서를 넘겨주지 않습니다. . 모든 생각/제안/도움이 될만한 모든 것. 감사합니다."열기"메뉴에 응용 프로그램을 추가하는 방법 iOS

+0

가능한 중복 [? 어떻게 아이폰 응용 프로그램과 파일 형식을 연결 할 (http://stackoverflow.com/questions/2774343/how-do-i-associate-file- 아이폰 응용 프로그램과 함께 사용) – Ryan

+0

"내 응용 프로그램을 사용하여 문서를 보는 시도"란 무엇을 의미합니까? iOS의 모든 경우에 문서를 응용 프로그램의 샌드 박스에 복사하고 응용 프로그램에 URL을 전달해야합니다. PDF와 처리 할 문서의 다른 점은 무엇입니까? –

+0

한 번에 내 이메일에있는 Word 문서를 미리보기 위해 Quick-Look 프레임 워크라고 생각했던 것에서 내 응용 프로그램을 사용하려고했습니다. 분명히 그것은 추락했다. : P하지만 내 info.plist 아래의 코드가 그것을 해결했습니다. – TChadwick

답변

3

Monotouch에서는 문서 유형을 추가하고, 원하는 경우 CFBundleTypeName의 이름을 지정하고, 제 경우에는 "모든 문서"라고합니다. 그런 다음 LSHandlerRank를 Alternate로 설정하고 마지막으로 LSItemContentTypes라는 배열을 추가하고 public.content (파일 처리를위한 Apple 문서)의 문자열 값을 추가하고 마지막 항목은 Viewer로 CFBundleTypeRole입니다. 이 모든 것이 필요한 내 info.plist 코드에 입력되었습니다.

<key>CFBundleDocumentTypes</key> 
    <array> 
     <dict> 
      <key>CFBundleTypeName</key> 
      <string>All Docs</string> 
      <key>CFBundleTypeRole</key> 
      <string>Viewer</string> 
      <key>LSHandlerRank</key> 
      <string>Alternate</string> 
      <key>LSItemContentTypes</key> 
      <array> 
       <string>public.content</string> 
      </array> 
     </dict> 
    </array> 

희망이 있으면 다른 사람에게 도움이됩니다.

참조 : http://developer.apple.com/library/ios/#documentation/Miscellaneous/Reference/UTIRef/Articles/System-DeclaredUniformTypeIdentifiers.html#//apple_ref/doc/uid/TP40009259-SW1

관련 문제