苹果公司对iCloud的“全有或全无”立场:这是一个艰难的指导方针吗?

时间:2013-02-22 09:52:20

标签: ios itunesconnect icloud

Apple文档似乎始终声明用户生成的文档应该全部存储在本地,或者全部存储在iCloud上。以下是this iOS page中的一个示例(强调所有是他们的):

  

应用程序的所有文档都存储在本地沙箱或iCloud容器目录中。用户不应该选择单个文档存储在iCloud中。

我想允许用户单独管理文档:也许他们希望一个人在本地(以节省iCloud津贴的空间),另一个人在iCloud上,这样他们就可以跨设备操纵它,另一个人可以在DropBox因此他们可以将其复制到朋友的帐户或手动备份,甚至可以在外部编辑。全有或全无的方法实际上会妨碍灵活性,特别是当我来介绍DropBox sync时。就我而言,个人选择也会使UI变得更简单。

所以问题是:如果我坚持我的计划允许用户根据每个文档选择他们的存储偏好(本地,iCloud和很快DropBox),我可以在审核时遇到麻烦吗?我没有找到具体的指导方针。 修改the guidelines均未提及iCloud。

2 个答案:

答案 0 :(得分:1)

这是应该,而不是必须(正如你应该支持iPad上的所有方向,但我不认为他们如果用户界面需要完整的返工,你会强迫你去做。如果你有足够引人注目的用例和非笨重的UI,我怀疑他们会让它通过,但我没有测试过。

如果它不在评论指南中,那么除了对“可用性”的任何要求之外,我怀疑这是拒绝的理由 - 但老实说,鉴于UI的平均质量,我不会太担心。

(事实上,对该指南的严格解释是你不应该使用Dropbox / Google Drive / etc / roll-your-own-cloud-storage,但除非他们邀请,否则几乎肯定不是意图反托拉斯诉讼。)

答案 1 :(得分:1)

我使用iCloud对应用程序进行了大量测试。我开始假设用户是否透明是否所有内容都在iCloud中,否则Apple会为什么建议这种方法呢?

不幸的是,在推出之前,他们没有对此进行全面测试。我在iCloud和UIDocument中遇到了很多问题,iOS 4然后是5(许多奇怪的崩溃雷达条目)。事实上,我可能花了一半的开发时间来处理这个问题,而不是让应用程序更好。

无论如何,最重要的是,当访问仅在云上运行的文档时,我的应用程序速度慢得多。 Apple确实尝试在Mobile Documents目录中缓存文档。有关如何确定缓存状态的最小信息,因此尝试解决不可用的文档或缓慢。用户界面最终在UITableViews中非常生涩或在系统库中完全崩溃。

所以,底线是我的应用程序在本地存储所有内容。如果用户进行了更改,应用程序会将其复制到iCloud本身并运行后台进程以监控文档进入云的状态。它还手动传输iCloud上另一台设备更改的文件,以便在后台进程中保持所有内容同步。

我对Apple审稿人没有任何抱怨。如果我这样做,我会将它们指向许多雷达条目。