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 中获取数据而再次拒绝我们的应用程序吗?