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

我相信你也需要申报尿路感染。这是有关统一类型标识符的文档。

这是您应该添加的示例:

<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 将作为您UIApplicationLaunchOptionsURLKeylaunchOptions. 然后,您可以使用以下 URL 从该 URL 中提取文件数据:。希望有帮助!application:didFinishLaunchingWithOptions:AppDelegateNSData dataWithContentsOfURL:

于 2012-08-14T19:23:02.423 回答