Ich muss ein NSSavePanel mit dem Benutzer Bibliotheksordner als Zielordner öffnen. Normalerweise würde ich dies tun, indem Sie ~/Library/
in [NSSavePanel beginSheetForDirectory]
eingeben.
Dies funktioniert gut, solange die Anwendung nicht sandboxed ist. Bei Sandbox-Anwendungen führt dies dazu, dass NSSavePanel
versucht, auf einen Ordner innerhalb der Anwendungsdokument-Box zuzugreifen.
Ich kann nicht auf /Users/username/Library/
verweisen, da ich die Benutzer username
zur Laufzeit nicht kenne. Also, wie verbinde ich diesen Weg mit Kakao?
Es hängt davon ab, was Sie erreichen wollen.
~/Library/
gespeichert waren, können Sie eine Migrationsstrategie , um die Daten zurück in die Sandbox zu verschieben. Tags und Links macos cocoa sandbox nssavepanel appstore-sandbox