将数据导入iOS应用程序,现在iCloud取代了iTunes



到目前为止,还可以使用iTunes文件共享将数据导入iPhone应用程序。数据(例如pdf, doc或自定义文件格式)将显示在/Documents目录中,并可被应用程序使用。

现在苹果公司引入了iCloud并改变了iOS数据存储指南(http://developer.apple.com/library/ios/#qa/qa1719/_index.html)似乎不再允许将文档从PC/Mac保存到iOS:

只有用户生成的文档和其他数据,或者不能由应用程序重新创建的文档和其他数据,应该存储在/documents目录中,并将由iCloud自动备份。

我昨天被苹果拒绝了

我们发现你的应用程序不遵守iOS数据存储指南,这不符合应用商店审查指南。具体来说,您的应用程序不包含用户生成的内容或不能由您的应用程序重新创建的内容。

我的问题是:

  1. 有人知道苹果的政策是什么吗?如果他们不想使用iTunes的文件共享来导入文件,他们应该在iTunes中禁用它…

  2. 您建议将数据导入应用程序的其他方法是什么?我还没有弄清楚,我如何可以导入数据到我的应用程序/文档目录使用iCloud从Mac或PC

iCloud后iTunes文件共享仍然可用。我刚刚通过了一个应用程序,可以使用它。

我认为这里的问题是iCloud备份。你需要在documents目录中标记可以重新创建的文件,这样它们就不会备份到iCloud。

看到http://developer.apple.com/library/ios/qa/qa1719 _index.html

Ok,虚惊一场…

这是苹果方面的一个误解,最初的应用程序是在一些抱怨后被批准的:)——我仍然认为他们需要一个更一致的方案,也许不是自动备份通过iTunes文件共享添加到云端的文件…

我也遇到了同样的问题:PDF文档(在我的情况下)应该通过iTunes复制到应用程序中(就像Adobe Reader一样)。它们显然不是用户生成的,所以这与iOS数据存储指南相冲突。

所以,最后,你让你的原始应用程序被接受,而没有将通过iTunes共享的文件标记为"不备份"?你告诉他们文档目录下的文件是用户通过iTunes放进去的然后他们就同意了吗?

我会将文件标记为"不备份",但我不认为共享文件是可能的,因为当共享时,文件可能不会被标记为这样,我不能假设我的应用程序会注意到新的共享文件的存在。我可以看文档目录,但如果应用程序不运行,这不起作用…

如果苹果能解决这个问题就太好了。默认情况下不备份共享文件是个好主意,因为根据定义,这些文件不是由用户/应用程序创建的。或者他们可能决定将共享的文件放入文档目录以外的某个目录(Documents/shared或其他?),并将其排除在备份之外。

最新更新