gpt4 book ai didi

ios - 如何正确地告诉 iOS 我的应用程序处理 CSV?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:42:18 25 4
gpt4 key购买 nike

在我的 Info.plist 文件中我有这个:

<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeName</key>
<string>CSV Data</string>
<key>LSHandlerRank</key>
<string>Alternate</string>
<key>LSItemContentTypes</key>
<array>
<string>public.comma-separated-values-text</string>
</array>
</dict>
</array>

哪个大部分有效。

当有人在 Windows 上获取 Excel 电子表格,将其保存为 CSV,然后通过电子邮件将其发送到他们的 iPad,以便导入到我的应用程序中时,就发生了这种情况。

邮件客户端给附件的 MIME 类型是 application/vnd.ms-excel,这可能被认为是不正确的。我希望 MIME 类型用于实际采用 Excel 格式的文件,而不仅仅是从 Excel 导出的任何文件。

在 iOS 邮件应用程序中,我长按附件以在其他应用程序中打开文件。这就是问题所在。

我的应用程序包含在可用应用程序列表中。我不确定这是正确的还是不正确的。该文件是 CSV 文件,后缀为 .csv,所以我很高兴我的应用程序被邀请参加聚会。但是……

如果我随后单击我们的应用程序打开该文件,它“不起作用”,这意味着我的 AppDelegate 中的 OpenURL 方法永远不会被调用。

在这种情况下,两个错误确实是正确的。如果我撒谎并将 com.microsoft.excel.xls 添加到 LSItemContentTypes,那么它“有效”,这意味着 (1) 我的应用程序仍然列在“打开方式”对话框中,并且 (2) iOS 实际上给了我文件,并且 ( 3) 因为文件实际上不是 Excel 格式而是 CSV 格式,所以我的应用可以很好地处理它。

但现在该应用程序声称支持实际的 Excel 文件,但实际上并没有。

这似乎是 iOS 中的一个错误。要么不要在对话框中列出我,要么实际给我文件。

还是我做错了什么?

最佳答案

我在使用 passkit 时遇到了类似的问题,但找不到接受格式错误的 MIME 类型的解决方案。我建议您添加一个从 Excel 到 CSV 的转换器并接受 Excel 文件! (:

这是另一篇可以帮助您的帖子: Read data from Excel file in Objective-C (iPhone)

关于ios - 如何正确地告诉 iOS 我的应用程序处理 CSV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16694166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com