8

Apple 测试人员因违反指南而被拒绝我们的应用程序:

[2.23 应用程序必须遵循 iOS 数据存储指南,否则将被拒绝]

由于我们存储了没有NSURLIsExcludedFromBackupKey标记的数据库文件 - 它已备份在 iCloud 中 - 并导致拒绝。

因此,我们将NSURLIsExcludedFromBackupKey标志添加到我们的文件中,它减少了存储在 iCloud 中的数据量。

但是 - 我们意识到 NSUserDefaults 在 iCloud 中也占用了一些空间。我们正在使用[NSUserDefaults standardUserDefaults],但我们对它没有太多控制权。

如果我们转到device->settings->iCloud->Storage& BackUP->Manage Storage,我们可以看到我们的应用程序仍然在 iCloud 中占用 0.5 kb 的数据,因为使用了 NSUserDefaults。(删除代码中 NSUserDefaults 的使用会将其减少为 0 - 无数据)

Apple 会因为 NSUserDefaults 在 iCloud 中获取数据而再次拒绝我们的应用程序吗?

4

1 回答 1

3

您可以在应用程序的 NSUserDefaults 中使用任意数量的数据,并且不会被拒绝。我不确定它的最大数据是多少,但我不记得 Apple 指定了限制。但是,iCloud 默认设置是有限制的。您可以将您的 NSUserDefaults 备份到 iCloud,但保存在那里的数据有 1Mb 的严格限制。因此,请注意保存在那里的数据有多大。

于 2013-03-26T14:51:36.037 回答