4

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

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

只有用户生成的或应用程序无法重新创建的文档和其他数据,才应存储在 /Documents 目录中,并由 iCloud 自动备份。

我昨天实际上被苹果拒绝了:

我们发现您的应用未遵循 iOS 数据存储指南,这不符合 App Store 审核指南。具体来说,您的应用程序不包含用户生成的内容或您的应用程序无法以其他方式重新创建的内容。

所以这是我的问题:

  1. 有人知道苹果公司对此有何政策吗?如果他们不想使用 iTunes Filesharing 进行文件导入,他们应该在 iTunes 中禁用它...

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

4

3 回答 3

1

iTunes 文件共享在 iCloud 之后仍然可用。我刚刚批准了一个使用它的应用程序。

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

请参阅http://developer.apple.com/library/ios/#qa/qa1719/_index.html

于 2011-12-16T02:34:39.097 回答
0

好吧,虚惊一场……

这是Apple方面的一个误解,最初的应用程序在一些抱怨后被批准了:) ---我仍然认为他们需要一个更一致的方案,可能不会自动将iTunes文件共享添加的文件备份到云端.. .

于 2012-01-11T13:57:16.287 回答
0

我遇到了同样的问题(不过,由于这篇文章和其他人的原因,减去了拒绝):PDF 文档(在我的情况下)应该通过 iTunes 复制到应用程序(就像 Adob​​e Reader 一样)。它们显然不是用户生成的,因此这与 iOS 数据存储指南相冲突。

那么,最终,您的原始应用程序是否被接受,而没有将通过 iTunes 共享的文件标记为“不备份”?您告诉他们 Documents 目录中的文件是由用户通过 iTunes 放在那里的,然后他们可以接受吗?

我会将文件标记为“不备份”,但我认为共享文件不可能做到这一点,因为共享时,文件可能不会被标记为这样,我不能假设我的应用程序会注意到新共享文件的存在. 我可以查看 Documents 目录,但如果应用程序未运行,这将不起作用...

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

于 2012-05-20T12:48:52.760 回答