无法将 .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 应用程序的主要内容,如果未能解决你的问题,请参考以下文章