无法将 .ppt 文件导入我的 iOS 应用程序

Posted

技术标签:

【中文标题】无法将 .ppt 文件导入我的 iOS 应用程序【英文标题】:Can't Import .ppt Files Into My iOS App 【发布时间】:2016-12-12 16:14:02 【问题描述】:

我目前在将 .ppt 文件导入我的 ios 应用时遇到问题。到目前为止,这些 UTI 中的每一个都在工作,并允许我将它们相应的文件类型导入我的应用程序。这包括 docx、doc、xslx、xsl、pptx。唯一拒绝让我导入(我的应用程序图标永远不会出现)的是 .ppt

我使用了 Apple 官方网站上的 UTI,但仍然无法使用:https://developer.apple.com/library/content/documentation/Miscellaneous/Reference/UTIRef/Articles/System-DeclaredUniformTypeIdentifiers.html

有什么想法吗?

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeName</key>
        <string>My Document File</string>
        <key>CFBundleTypeRole</key>
        <string>Viewer</string>
        <key>LSHandlerRank</key>
        <string>Owner</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>com.microsoft.word.doc</string>
            <string>com.microsoft.word.wordml</string>
            <string>org.openxmlformats.wordprocessingml.document</string>
            <string>com.microsoft.excel.xls</string>
            <string>org.openxmlformats.spreadsheetml.sheet</string>
            <string>com.microsoft.powerpoint.​ppt</string>
            <string>org.openxmlformats.presentationml.presentation</string>
            <string>com.adobe.pdf</string>
            <string>com.microsoft.bmp</string>
            <string>public.jpeg</string>
            <string>public.png</string>
            <string>public.tiff</string>
            <string>com.compuserve.gif</string>
        </array>
    </dict>
</array>

【问题讨论】:

您是否尝试在命令行上查找您的 PPT 文件的 UTI?了解 UTI macOS 报告的内容会很有趣。您可以使用以下命令执行此操作:mdls -name kMDItemContentTypeTree /path/to/file 是的,就在这里。 kMDItemContentTypeTree = ( "com.microsoft.powerpoint.ppt", "public.data", "public.item", "public.presentation", "public.composite-content", "public.content") 【参考方案1】:

找出原因。不要将 UTI 复制并粘贴到您的 Plist 文件或任何其他字符串中。除了“。”之间有一个不可见的 Unicode 字符之外,它是完全相同的字符。和'ppt'。如果您使用箭头键单步执行字符串,您会注意到您必须点击两次才能越过“ppt”中的“p”,因为那里有一个字符。

一旦我自己输入了 UTI,它就起作用了。

【讨论】:

该死!你是对的。一个无形的角色介于两者之间。和 ppt 复制粘贴苹果文档中的整个值时

以上是关于无法将 .ppt 文件导入我的 iOS 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

iOS 将文件导入我的应用程序

无法将 Firebase 导入 Swift 类

无法将 iSpeech 导入我的 iOS Swift 项目

ppt无法输入文字,但可以输入英文,怎么回事啊?

为啥我的ppt无法保存?

无法在 Heroku 上导入芹菜