2014-03-09 1 views
0

맞춤 파일 유형을 내 iphone-app와 연결하면 모든 것이 잘 작동합니다. 메일에서 파일을 선택할 때 내 앱에서 해당 파일을 열 것을 요청합니다.파일 유형을 내 iOS 앱과 연결 : 파일 이미지 없음

그러나 제공된 22x29px PNG가 아닌 해당 파일의 기본 이미지 만 표시합니다.

내 실수를 볼 수 있습니까?

<key>CFBundleDocumentTypes</key> 
    <array> 
     <dict> 
      <key>CFBundleTypeIconFile</key> 
      <string>DocIcon.png</string> 
      <key>CFBundleTypeName</key> 
      <string>kmk custom data type</string> 
      <key>LSHandlerRank</key> 
      <string>Owner</string> 
      <key>LSItemContentTypes</key> 
      <array> 
       <string>com.mycomp.document.kmk</string> 
      </array> 
     </dict> 
    </array> 
... 
    <array> 
     <dict> 
      <key>UTTypeConformsTo</key> 
      <array> 
       <string>public.text</string> 
      </array> 
      <key>UTTypeDescription</key> 
      <string>My App File</string> 
      <key>UTTypeIdentifier</key> 
      <string>com.mycomp.document.kmk</string> 
      <key>UTTypeTagSpecification</key> 
      <dict> 
       <key>public.filename-extension</key> 
       <string>kmk</string> 
      </dict> 
     </dict> 
    </array> 

docIcon.png는 22x29px하고 [email protected]라는 44x58px에서 망막 형제가 있지만 어디 참조되지 이잖아. 나는 이것이 오류 일 수 있다고 생각하지만, 그것을 고치는 방법을 모른다. Xcode 5에서

답변

0

을 "TARGET"탭으로 이동하고 "INFO"탭으로 이동 한 다음 "문서 유형"을보십시오. 여기에 아이콘을 설정 했습니까? 이제, 내 보낸/가져온 UTI에서 ID = "문서 유형"에 입력 한 유형을 설정했는지 확인하십시오.

특히 확인 :

com.mycomp.document. kmk! = com.mycomp.document. KPK

편집 :

편집 2 (제거) :

내 보낸 요로 감염 설정해야 here

사과 문서를 기반으로

:

식별자 = com.mycomp합니다. document.kmk

confor m에 = public.data

추가 수출 UTI 속성

UTTypeTagSpecification

(사전)

public.mime-type = Application/XXX (replace XXX vita your app name) 
    public.filename-extension = kmk  (extension without the dot) 

당신은 찾을거야 그 UTExportedTypeDeclarations에서 귀하의 Info.plist에서

<key>UTExportedTypeDeclarations</key> 
<array> 
    <dict> 
     <key>UTTypeConformsTo</key> 
     <array> 
      <string>public.data</string> 
     </array> 
     <key>UTTypeDescription</key> 
     <string>YOUR DESCRIPTION</string>    (to be changed) 
     <key>UTTypeIdentifier</key> 
     <string>com.mycomp.document.kmk</string> 
     <key>UTTypeSize320IconFile</key> 
     <string>[email protected]</string> 
     <key>UTTypeSize64IconFile</key> 
     <string>Icon</string> 
     <key>UTTypeTagSpecification</key> 
     <dict> 
      <key>public.filename-extension</key> 
      <string>kmk</string> 
      <key>public.mime-type</key> 
      <string>Application/YOUR-APP-NAME</string> (to be changed) 
     </dict> 
    </dict> 
</array> 

수정 3 :

netshark1000은 Application/YOUR-APP-NAME이 문제를 해결했다고보고했습니다.

홉 이것은 다른 사람들을 도울 수 있습니다.

+1

이미지 세트가 없습니다. + 버튼으로 이미지를 선택할 수는 있지만 Xcode는 아무 것도하지 않습니다. 이미지는 선택 후에 추가되지 않습니다. kpk! = kmk 오류는 복사 및 붙여 넣기 오류 일뿐입니다. 그것은 동일합니다 - 프라이버시 이유로 인해 변경했습니다 – netshark1000

+0

@ netshark1000 내 편집을 확인하십시오 .. –

+0

아무런 변화가 없습니다. 아마도 잘못된 MIME 형식입니까? mimetype "application/json"파일을 만듭니다. 위의 정의는 "public.txt"입니다. 메일 내의 아이콘은 텍스트 파일처럼 보입니다. 내 파일의 내용이 압축 된 json입니다. – netshark1000