1

カスタム ファイル タイプを iPhone アプリに関連付けましたが、すべて正常に動作しました。メールでファイルを選択すると、アプリでそのファイルを開くように求められます。

ただし、そのファイルのデフォルトの画像のみが表示され、提供された 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 で、docIcon@2x.png という 44x58px の retina-brother がありますが、それはどこにも参照されていません。これはエラーである可能性があると思いますが、それを修正する方法がわかりません。

4

1 に答える 1

1

Xcode 5で、「ターゲット」を選択し、「情報」タブに移動し、「ドキュメントタイプ」を見てください:ここにアイコンを設定しましたか? ここで、エクスポート/インポートされたUTIで、識別子=「ドキュメントタイプ」に入力したタイプを設定したかどうかを確認します。

特にチェック:

com.mycomp.document. kmk != com.mycomp.document. kpk

編集:(削除)

編集2:

ここのアップルドキュメントに基づいています

エクスポートされたUTIを設定する必要があります:

識別子 = com.mycomp.document.kmk

準拠 = 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>Icon@2x</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 が問題を解決したことを報告しています。

これが他の人を助けることができることを願っています。

于 2014-03-09T08:48:13.397 に答える