Ich möchte Bilder in der Benutzerdomäne des iPhone speichern, daher schreibe ich den folgenden Code.Anwendungs-ID von NSSearchPathForDirectoriesInDomains Änderungen pro Simulator Ausführen und Aktualisieren der App auf einem echten Gerät
let path = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true)[0]
print(path)
Es zeigt wie: /Users/xxx/Library/Developer/CoreSimulator/Devices/1312F880-6BDC-45D2-B3B3-4D2374313C67/data/Containers/Data/Application/A2850237-5E71-4373-81A6-B443032E1951/Documents/
In diesem Fall ID Anwendung ist A2850237-5E71-4373-81A6-B443032E1951
Und das Problem ist, wenn ich auf Simulator laufen wieder OHNE DIE APP AUSBAU es zeigt wie: /Users/xxx/Library/Developer/CoreSimulator/Devices/1312F880-6BDC-45D2-B3B3-4D2374313C67/data/Containers/Data/Application/1F9B5B0A-5A6C-4098-BF40-C978C60C93AF/Documents/
In diesem Fall ist die Anwendungs-ID 1F9B5B0A-5A6C-4098-BF40-C978C60C93AF
Also dort sind Application ID Unterschiede zwischen der vorherigen und aktuellen Installation, obwohl ich gerade die App aktualisiert und die App nicht entfernt habe. Warum es verursacht wird und wie man es repariert?
Es verursacht Xcode 7.2, 7.1, 7.0. Und es verursacht mit nicht nur Simulator-Installation, sondern auch tatsächliche Geräteinstallation. Wenn also iOS-Nutzer die App aus dem App Store aktualisieren, wird die Anwendungs-ID geändert und die App-Sandbox wird ebenfalls geändert. Schließlich können Nutzer ihre Bilder nicht weiterleiten.
ähnlichen Situationen:
- Xcode 6.3 seems to change the path to the Documents directory per app run
- xcode 6.2 create a new simulator path every time when run the app
Verwandte Richtlinien:
Vielen Dank im Voraus.
EDIT
Es scheint, ich relativen Pfad als nicht absolut bestehen habe.
- Application folder name changes every time i run in simulator [duplicate]
- Xcode 6 keeps renaming my app's directory in iOS8 simulator after each run.
Ich werde den Ansatz versuchen und wenn ich mein Problem gelöst, werde ich die Frage aktualisieren.
Mögliche Duplikate von [Xcode, Ändern von Anwendungen Unterordner?] (Http://stackoverflow.com/questions/2464832/xcode-change-applications-subfolder) – Moritz
Ich kann Application ID Änderungen verstehen, wenn ich neu installiere (entfernen Sie die vorhandene App und installiere die App erneut) die App. In diesem Fall ändert sich die Anwendungs-ID jedoch, wenn ich die App aktualisiere (NICHT die vorhandene App entferne und die App erneut installiere). Wenn sich der Dateicontainer durch Aktualisieren der App ändert, wie kann ich persistente Daten in der Benutzerdomäne über die nächste Version behalten? – bekkou68