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中获取数据吗?
答案 0 :(得分:3)
您可以在应用中的NSUserDefaults中使用任意数量的数据,也不会被拒绝。我不确定最大数据是什么,但我不记得Apple指定了限制。但是,iCloud默认设置存在限制。您可以将NSUserDefaults备份到iCloud,但对于保存在那里的数据存在严格的1Mb限制。因此,请注意保存在那里时数据的大小。