2013-02-08 2 views
0

내 응용 프로그램을 등록하여 모든 문서 형식을 열었지만 제대로 작동하지만 이미지로 작업 할 수 없으며 PhotoAlbum에는 표시되지 않지만 내 앱은 사파리 및 사파리에 표시됩니다. 나에게 특정 파일을 열기 요청을 보낼 수 있습니다.UIT가 사진 앨범에 적용되지 않았습니다.

모든 힌트가 필요하십니까?

<key>CFBundleDocumentTypes</key> 
<array> 
    <dict> 
     <key>CFBundleTypeName</key> 
     <string>PDF Document</string> 
     <key>LSHandlerRank</key> 
     <string>Default</string> 
     <key>CFBundleTypeRole</key> 
     <string>Viewer</string> 
     <key>LSItemContentTypes</key> 
     <array> 
      <string>public.content</string> 
      <string>public.item</string> 
      <string>public.data</string> 
      <string>public.image</string> 
     </array> 
    </dict> 
</array> 

답변

0

당신은 OSX 및 iOS 열쇠를 혼합되어

여기 내 PLIST 변화이다. 예를 들어 CFBundleTypeRole은 iOS에서 사용되지 않는 OSX 키입니다. 여기

이 문서에서 CFBundleDocumentTypes 키 잘 설명이다

CFBundleDocumentTypes

CFBundleDocumentTypes

(어레이 - 아이폰 OS는 OS의 X는)> 하나 이상의 연관 사전의 배열을 포함 귀하의 응용 프로그램과 문서 형식. 각 사전은 유형 정의 사전이라고하며 문서 유형을 정의하는 데 사용되는 키를 포함합니다. 표 2에는 이러한 사전에서 지원되는 키가 나열되어 있습니다. 응용 프로그램에서 지원하는 형식 지정에 대한 추가 정보는 "응용 프로그램의 속성 목록에 문서 형식 정보 저장"을 참조하십시오.

문서 유형마다 CFBundleDocumentTypes 배열에 하나의 항목을 제공해야합니다. 현재 PDF 문서라는 항목이 하나뿐입니다. LSItemContentTypes 아래의 배열은 실제로 특정 문서 유형의 다양한 "확장"을 의미합니다. 설명서에서이 설명을 읽으십시오.

이 키에는 문자열 배열이 포함되어 있습니다. 각 문자열에는 지원되는 파일 형식을 정의하는 UTI가 들어 있습니다. Launch Services가 정의한 상수 중 하나를 사용하는 것과는 대조적으로 UTI 문자열을 명시 적으로 철자해야합니다. 예를 들어 PNG 파일을 지원하려면 "public.png"문자열을 배열에 포함시킵니다. 이 키를 사용할 때 NSExportableTypes 키에 적절한 항목을 추가하십시오.

결론적으로 이미지의 새로운 유형 정의 사전을 CFBundleDocumentTypes 배열에 삽입해야합니다.

자세한 내용은 모두 here을 참조하십시오.

+0

나는 이것이 불가능하다는 것을 확인했다. 사진 앨범에 앱을 표시하는 것이 불가능하다는 다른 SOF 질문이 있습니다. –

관련 문제