Ich brauche meine Sandbox-App, um eine geöffnete Datei nach dem Neustart der App wieder zu öffnen. Apple bietet mit den Optionen NSURLBookmarkCreationWithSecurityScope
und NSURLBookmarkResolutionWithSecurityScope
in den NSURL-Methoden zum Erstellen und Auflösen von Lesezeichen sichere Lesezeichen. Diese Flags/Optionen sind jedoch nur für 10.7.3 oder höher geeignet und führen dazu, dass eine App vor 10.7.3 fehlschlägt.Mac App Store-Sandboxing und Umgang mit Sicherheits-Lesezeichen vor 10.7.3
Wie behalte ich das Speichern/Wiedereröffnen des Dateilesezeichens für 10.6 bis 10.7.3 in einer Sandbox-App?
-
FOLLOW-UP: Siehe meine Antwort unten. Das Problem wurde nicht durch die Verwendung von NSURLBookmarkCreationWithSecurityScope
verursacht, sondern durch die Verwendung der Start/Stopp-Methoden für die Sicherheit im Lesebereich.
Meine Vermutung ist, dass Sie wahrscheinlich nicht können. Dies war ein Mangel in ihrem Sandboxing-Ansatz und der zusätzliche Mechanismus wurde deshalb hinzugefügt. Und Apple ist nicht einer der Backport Dinge ... – Thilo
Sind Sie sicher, dass das die Ursache für den Fehler ist? Ich habe eine App (in MAS), die '[NSURL URLByResolvingBookmarkData: Lesezeichenoptionen: NSURLBookmarkResolutionWithSecurityScope relativeToURL: nil bookwordDataIsStale: NO-Fehler: Nil];' das funktioniert gut auf 10.6.8 Maschinen. – Patrick
@Patrick - funktioniert es gut auf 10.7 - 10.7.2? (Die Sandbox ist am 10.6.8 nicht betriebsbereit und die Auflösung der URL könnte alle Sicherheitsinformationen ignoriert haben, die von 10.7.3+ hinzugefügt wurden - nur Raten) – CRD