gpt4 book ai didi

macos - 相同文件扩展名的重叠 UTI 声明

转载 作者:行者123 更新时间:2023-12-03 17:04:25 26 4
gpt4 key购买 nike

我的应用程序的用户不断遇到与其他应用程序相关的问题,这些应用程序为与我的应用程序相同的文件扩展名声明了不同的 UTI。我想我可以用一个例子来最好地描述这一点:

我的应用程序支持导入和导出 OPML 文件。为此,我将 org.opm.opml UTI 导入到我的 info.plist 中。这在大多数情况下工作正常,但如果其他应用程序为 opml 文件扩展名声明不同的 UTI,则会失败。例如 com.redlex.opml 或 com.xwavesoft.cloudoutliner.opml。

我可以做些什么来解决这个问题吗?我能否以某种方式告诉启动服务我的应用程序接受所有带有 .opml 扩展名的文件?

最佳答案

我通过以下解决方法解决了这个问题:

  1. 我从 CFBundleDocumentTypes 列表中删除了整个 LSItemContentTypes 条目
  2. 在我的 NSDocument 子类中,我使用 NSString 的 rangeOfString::方法在 typeName 参数中查找 @"opml"关键字。

此解决方法已得到用户确认。

关于macos - 相同文件扩展名的重叠 UTI 声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13996833/

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