2

我有一个可以打开不同文件的应用程序。为避免应用程序被 Apple 拒绝,只需将用户数据备份到 iCloud。我已尽一切努力满足“iOS 数据存储指南”的要求。

但我无法解决这个问题:每次应用程序:openURL:sourceApplication:annotation: 方法被触发时,我的应用程序的 iCloud 大小都会增加文件大小。

为了测试,现在当 openURL 方法被触发时,我只是返回 YES,所以我的应用程序对传入的 URL 什么都不做,但大小仍然增加。

正在发生的事情的摘要(例如从邮件应用程序打开 3 mb 的邮件附件):
- iCloud 上应用程序的实际大小:3Mb
- 点击附件
- 选择使用我的应用程序打开
- 触发 openURL 事件
- openURL 返回是的,无需做任何其他事情
- iCloud 上应用程序的实际大小:6Mb

我做错了什么?

谢谢克劳迪奥

4

1 回答 1

3

该文件正在从电子邮件应用程序的沙箱复制到您的应用程序的沙箱中。通过查看 URL 组件,您可以准确地看到它的位置。您很可能希望 iCloud 排除该文件(我建议将其移动到已设置此标志的文件夹中),如果您的应用程序不再需要该文件,请务必清理该文件。

于 2012-11-14T13:45:34.220 回答