【问题标题】:Moving a package file of UIDocument class to iCloud将 UIDocument 类的包文件移动到 iCloud
【发布时间】:2013-12-30 09:47:45
【问题描述】:

我正在编写一个应用程序,它可以在本地和 iCloud 上保存和加载文档。本地工作正常,但我的 iCloud 有问题。

文档保存为一个包 - UIDocument 读取和写入一个包含图像文件、缩略图文件和信息 plist 的 NSFileWrapper。当我将文档保存到 iCloud,然后查看“管理存储”下的文件时,我看到的是单个文件而不是包;更重要的是,当我使用 NSMetadataQuery 搜索文件时,它会为每个单独的文件而不是包返回一个 NSMetadataItem。结果,我的应用程序没有意识到要加载任何包,而且 iCloud 毫无用处。

我认为如果我设置了文档类型并正确导出了 UTI,则可以正确处理包。对吗?如果是这样,将文档类型设置为包的清单是什么?

【问题讨论】:

  • 这里有同样的问题。文档定义一定有问题……我还在调查。
  • 我也有同样的问题。确实将 com.apple.package 添加到“导出的 UTI”以及文档类型(“类型”字段)中。虽然我没有图标,但是否需要图标?

标签: ios objective-c icloud uidocument nsfilewrapper


【解决方案1】:

我已经通过添加一个符合 UTIs 数组(在 plist 文件中)的对象(添加 com.apple.package)解决了这个问题

【讨论】:

  • 如果可能的话,也许可以接受你自己的答案?以便其他人知道这是正确的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-29
  • 1970-01-01
  • 1970-01-01
  • 2011-12-24
  • 2012-12-12
  • 1970-01-01
  • 2015-11-24
相关资源
最近更新 更多