Próbuję utworzyć zakładki z zakresem zabezpieczeń zakresu dokumentu dla pakietów plików. Oznacza to, że katalogi, w których NSURLIsPackageKey
jest . Wiem, że zwykle nie można tworzyć zakładkowych zakładek do katalogów, ale oczekiwałbym, że pakiety będą z tego zwolnione (w końcu dostaję do nich dostęp za pomocą NSOpenPanel
, która nie może wybrać katalogów, ale tam nie ma problemu).Zasięg dokumentu, zakładki z zakresem zabezpieczeń dla pakietów plików
Mam swoje uprawnienia ustanowione z com.apple.security.files.bookmarks.document-scope
= true
i robię podstawowe połączenia tworzenia zakładek z adresem URL pliku, który Właśnie otrzymałem od NSOpenPanel
(tak mam dostęp):
NSError *bookmarkError = nil;
NSData *bookmark = [fileURL
bookmarkDataWithOptions:NSURLBookmarkCreationWithSecurityScope
includingResourceValuesForKeys:nil
relativeToURL:[self fileURL]
error:&bookmarkError];
Po tym połączeniu oba numery bookmark
i bookmarkError
to nil
.
Czy muszę po prostu zrezygnować z tego i tworzyć zakładki z zakresem aplikacji, mimo że mam aplikację opartą na dokumentach? To wydaje się niewłaściwe, ale nie widzę innego rozwiązania.
Nie mam odpowiedzi na twoje pytanie, ale coś, co mnie przygnębiło, to plikURUR dokumentu jest zerowy do momentu pierwszego zapisania, więc jeśli nie ustawiłeś uprawnienia do zakresu aplikacji, tworzenie zakładki zakończy się niepowodzeniem. – duncanwilcox
Wpadłem też na to. Z jakiegoś powodu zadziałało, chociaż zdecydowanie nie ustawiłem "com.apple.security.files.bookmarks.app-scope". To doprowadziło mnie do myślenia, że mam działające na zakładkę zakładki, dopóki nie zdałem sobie sprawy, że "[self fileURL]" wciąż było zerowe. –