NSUserDefaults会导致应用拒绝

时间:2012-06-22 06:32:13

标签: ios objective-c app-store appstore-approval

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中获取数据吗?

1 个答案:

答案 0 :(得分:3)

您可以在应用中的NSUserDefaults中使用任意数量的数据,也不会被拒绝。我不确定最大数据是什么,但我不记得Apple指定了限制。但是,iCloud默认设置存在限制。您可以将NSUserDefaults备份到iCloud,但对于保存在那里的数据存在严格的1Mb限制。因此,请注意保存在那里时数据的大小。