2013-08-14 13 views
8

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.

+0

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

+0

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. –

Odpowiedz

3

poprosiłem o to gdzie indziej i powiedziano:

... nie realizować wsparcie dla niej, ponieważ jest skomplikowane i nie było bardzo niewiele wniosków o nim.

Nie można utworzyć tego rodzaju zakładki, ponieważ nie jest ona zaimplementowana. Również zgłosiłem błąd do Apple, ale odpowiedź po prostu zacytowała mi dokumenty (tj. Mówiąc mi rzeczy, które już znałem i wspominałem w moim raporcie), zanim je zamknąłem. Tak więc, obecnie i prawdopodobnie w przewidywalnej przyszłości, nie jest to możliwe.

Powiązane problemy