Potrzebuję mojej aplikacji piaskownicy, aby ponownie otworzyć otwarty plik po ponownym uruchomieniu aplikacji. Firma Apple oferuje zakładki o zasięgu bezpieczeństwa z opcjami NSURLBookmarkCreationWithSecurityScope
i NSURLBookmarkResolutionWithSecurityScope
w metodach tworzenia i rozwiązywania zakładek NSURL. Jednak te flagi/opcje są dobre tylko dla wersji 10.7.3 lub nowszej i powodują, że aplikacja przed 10.7.3 nie działa.Mac App Store piaskowanie i obsługa zakładek zabezpieczonych przed 10.7.3
Jak obsługiwać zatrzymywanie/ponowne otwieranie zakładki plików dla 10.6 do 10.7.3 w aplikacji piaskownicy?
-
KONTYNUACJA: proszę zobaczyć poniżej moją odpowiedź. Problem nie został spowodowany przez użycie NSURLBookmarkCreationWithSecurityScope
, ale przy użyciu metod uruchamiania i zatrzymywania zakładki o zasięgu zabezpieczeń.
Domyślam się, że prawdopodobnie nie możesz. Było to niedociągnięciem w ich podejściu do piaskownicy, a dodatkowy mechanizm został dodany z tego powodu. A Apple nie jest tym, który przenosi sprawy ... – Thilo
Czy jesteś pewien, że to jest przyczyną niepowodzenia? Mam aplikację (w MAS), która używa '[NSURL URLByResolvingBookmarkData: opcje zakładek: NSURLBookmarkResolutionWithSecurityScope relativeToURL: nil bookmarkDataIsStale: NO error: nil];' to działa dobrze na komputerach 10.6.8. – Patrick
@Patrick - czy działa poprawnie na 10.7 - 10.7.2? (Sandbox nie działa w 10.6.8, a rozdzielczość adresu URL może po prostu zignorować wszelkie informacje o zabezpieczeniach dodane przez 10.7.3+ - tylko zgadywanie). – CRD