1

MIME タイプ「application/tfk」を使用してファイルを送信しています。これを Info.plist に書きました。

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeName</key>
        <string>My document</string>
        <key>CFBundleTypeExtensions</key>
        <array>
            <string>tfk</string>
        </array>
        <key>CFBundleTypeMIMETypes</key>
        <array>
            <string>application/tfk</string>
        </array>
        <key>LSHandlerRank</key>
        <string>Owner</string>
        <key>CFBundleTypeRole</key>
        <string>Editor</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>com.dmm.tfk</string>
        </array>
    </dict>
</array>

しかし、それは機能していません。私のアプリケーションがメール アプリのリストにありません。私は何を間違っていますか?

4

1 に答える 1

1

UTIも宣言する必要があると思います。これは、 UniformTypeIdentifiersに関するドキュメントです。

追加する必要があるものの例を次に示します。

<key>UTExportedTypeDeclarations</key>
    <array>
        <dict>
            <key>UTTypeConformsTo</key>
            <array>
                <string></string>
            </array>
            <key>UTTypeDescription</key>
            <string>My document</string>
            <key>UTTypeIdentifier</key>
            <string>com.dmm.tfk</string>
            <key>UTTypeTagSpecification</key>
            <dict>
                <key>public.filename-extension</key>
                <array>
                    <string>tfk</string>
                    <string>TFK</string>
                </array>
                <key>public.mime-type</key>
                <string>application/tfk</string>
            </dict>
        </dict>
    </array>

必要なのはそれだけかどうかはわかりませんが、機能させると、LaunchOptionsがAppDelegateに送信されます。ファイルのURLは、のUIApplicationLaunchOptionsURLKeyキー入力として送信launchOptionsapplication:didFinishLaunchingWithOptions:れますAppDelegate。次に、以下を使用して、そのURLからファイルデータをプルできますNSData dataWithContentsOfURL:。お役に立てば幸いです。

于 2012-08-14T19:23:02.423 に答える