Ich versuche, Sicherheitsbereiche für Dokumente in Dateibereichen zu erstellen. Das heißt, Verzeichnisse, in denen NSURLIsPackageKey
YES
ist. Ich weiß, dass Sie in der Regel nicht in der Lage sein sollen, Lesezeichen für Dokumente in Verzeichnissen zu erstellen, aber ich hätte erwartet, dass Pakete davon ausgenommen wären (schließlich bekomme ich Zugriff auf sie mit einem NSOpenPanel
, was nicht erlaubt ist um Verzeichnisse auszuwählen, aber dort gibt es kein Problem).
Ich habe meine Berechtigungen mit com.apple.security.files.bookmarks.document-scope
= true
eingerichtet und führe einen grundlegenden Aufruf zur Erstellung eines Lesezeichens mit einer Datei-URL durch, die ich gerade von NSOpenPanel
erhalten habe (damit ich Zugriff habe ):
Nach diesem Aufruf sind jedoch sowohl bookmark
als auch bookmarkError
nil
.
Muss ich das einfach aufgeben und App-Scope-Lesezeichen erstellen, obwohl ich eine dokumentenbasierte App habe? Das scheint unpassend, aber ich sehe keine andere Problemumgehung.
Ich habe anderswo danach gefragt und mir wurde gesagt:
... wir haben keine Unterstützung dafür implementiert, weil es kompliziert ist und es nur sehr wenige Anfragen dafür gibt.
Also das ist, dass Sie diese Art von Lesezeichen nicht erstellen können, weil es nicht implementiert ist. Ich habe auch einen Fehler bei Apple eingereicht, aber die Antwort hat nur die Unterlagen zitiert, die ich bei mir hatte (d. H., Erzählte mir Dinge, die ich bereits kannte und in meinem Bericht erwähnt hatte), bevor ich sie schloss. Dies ist ab jetzt und wahrscheinlich auf absehbare Zeit nicht möglich.
Tags und Links macos cocoa sandbox appstore-sandbox