NSUserDefaults führt zur Ablehnung von Apps

8

Apple Tester haben unsere App wegen Verletzung der Richtlinie abgelehnt:

  

[2.23 Apps müssen den iOS-Datenspeicherrichtlinien entsprechen oder sie werden abgelehnt]

Da wir unsere Datenbankdateien ohne das NSURLIsExcludedFromBackupKey Flag gespeichert haben - es wurde in der iCloud gesichert - und die Ablehnung verursacht.

Also haben wir unseren Dateien das Flag NSURLIsExcludedFromBackupKey hinzugefügt und die Menge der in der iCloud gespeicherten Daten verringert.

ABER - wir haben festgestellt, dass NSUserDefaults auch etwas Platz in der iCloud benötigt. Wir verwenden [NSUserDefaults standardUserDefaults] und wir haben nicht viel Kontrolle darüber.

Wenn wir zu device->settings->iCloud->Storage & amp; BackUP->Manage Storage , wir können sehen, dass unsere App aufgrund der Verwendung von NSUserDefaults immer noch 0,5 kb Daten in der iCloud benötigt. (Durch das Entfernen der Verwendungen von NSUserDefaults im Code wird der Wert auf 0 - keine Daten reduziert)

Wird Apple unsere App erneut ablehnen, weil die NSUserDefaults Daten in der iCloud aufnimmt?

    
igoren 22.06.2012, 06:32
quelle

1 Antwort

3

Sie können in Ihrer App beliebig viele Daten in NSUserDefaults verwenden und Sie werden nicht abgelehnt. Ich bin mir nicht sicher, was die Max-Daten dafür sind, aber ich erinnere mich nicht, dass Apple ein Limit angibt. Es gibt jedoch eine Beschränkung für die Standardeinstellungen von iCloud. Sie können Ihre NSUserDefaults in iCloud sichern, aber es gibt ein striktes 1-MB-Limit für die dort gespeicherten Daten. Achte also darauf, wie groß deine Daten sind, wenn du sie dort speicherst.

    
Bill Burgess 26.03.2013 14:51
quelle