ios - 每次触发 application:openURL:sourceapplication 时,iCloud 备份大小都会增加

Posted

技术标签:

【中文标题】ios - 每次触发 application:openURL:sourceapplication 时,iCloud 备份大小都会增加【英文标题】:ios - Every time application:openURL:sourceapplication is fired, iCloud backup size increase 【发布时间】:2012-11-14 11:29:23 【问题描述】:

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

但我无法解决此问题: 每次方法 应用程序:openURL:源应用程序:注释: 被触发时,我的应用程序的 iCloud 大小会随着文件大小而增加。

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

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

我做错了什么?

谢谢 克劳迪奥

【问题讨论】:

【参考方案1】:

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

【讨论】:

URL 不是我的应用程序而是邮件应用程序:@file://localhost/private/var/mobile/Applications/512...F6BE/Documents/Inbox/Filename.pdf, 好的,我的错误,文件在我的应用程序中。我会尝试将它移到另一个文件夹中。

以上是关于ios - 每次触发 application:openURL:sourceapplication 时,iCloud 备份大小都会增加的主要内容,如果未能解决你的问题,请参考以下文章

套接字IO - socket.emit每次触发两次事件

ios - 每次触发 application:openURL:sourceapplication 时,iCloud 备份大小都会增加

在 Firebase iOS SDK 中,每次删除孩子时都会触发 .childAdded。我怎样才能阻止这个?

如何在后台捕获由推送通知触发的 iOS 位置?

Phonegap 1.1 / iOS5 插件未触发

在branch.io中的redeemRewards函数调用时每次显示错误消息