2012-03-28 5 views
0

Ich aktualisierte eine meiner In-App-Kauf-Apps, die in den Laden hochgeladen wurde, (Musik-Album-Anwendung), wenn die Update-App hochgeladen wird, und der Benutzer es erneut installieren, die erworbene Inhalte in der älteren Anwendung verloren gehen, muss der Benutzer diese Inhalte erneut herunterladen, aber frei, wie die heruntergeladenen Inhalte zu halten und speichern sie in jedem Update? schätzen ur Hilfe Jungs hier einige Code iIn-App-Kauf-Update-Anwendung

verwendet
NSArray *myPathList = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); 
NSString *myPath = [myPathList objectAtIndex:0]; 
NSString* storagePath = [myPath stringByAppendingPathComponent:@"purchasedAlbums.plist"]; 

Antwort

1

Wenn Sie sie in Sicherungen aufnehmen möchten Sie sie in der NSDocumentsDirectory statt NSCachesDirectory speichern müssen.
Dies ist jedoch höchstwahrscheinlich gegen Apples Speicherrichtlinien. Apple hat kürzlich damit begonnen, diese Regeln durchzusetzen. Leute fangen an, iCloud-Backups zu benutzen und jede Datei innerhalb des Dokumentenverzeichnisses wird auf den Apple-Server hochgeladen. Um den Datentransfer auf ein Minimum zu beschränken, dürfen Sie nur echte Benutzerdaten im Dokumentenverzeichnis speichern. Wenn ich reale Benutzerdaten sage, meine ich Daten, die vom Benutzer erstellt wurden. Dinge, die Sie herunterladen oder neu erstellen können, dürfen nicht im Dokumentenverzeichnis gespeichert sein.

Und wenn ein Benutzer Ihre App wirklich neu installiert (nicht von einer Sicherung wiederherstellen) gibt es keine Möglichkeit, heruntergeladene Dateien wiederherzustellen. Nach dem Löschen der App werden alle Dateien gelöscht, die zur App gehören.