Как правильно использовать stopAccessingSecurityScopedResource на NSURL

Приложение в песочнице должно использовать закладки с областью безопасности, чтобы сохранить права доступа к файлам при перезапуске. документы NSURL сказать:

Вы должны сбалансировать каждый вызов метода startAccessingSecurityScopedResource с соответствующим вызовом метода stopAccessingSecurityScopedResource.

Но из документов я не вижу, должен ли я вызывать метод stopAccessing для того же самого объекта NSURL, который я получил путем разрешения закладки. (Являются ли эти «магические» NSURL-объекты особыми свойствами?)

Я хотел бы вызвать stopAccessing для новых объектов NSURL, сгенерированных из пути к файлу. Конечно, они указывают на один и тот же ресурс. Но имеет ли он такой же эффект?

Как узнать, остановлен ли доступ к ресурсу NSURL?


person codingFriend1    schedule 28.05.2013    source источник


Ответы (2)


Я почти уверен, что в объекте NSURL есть метаданные с каким-то токеном, предоставляющим доступ к этому ресурсу.

Я не думаю, что то, что вы предлагаете, является предложенным способом сделать это, но попробуйте и посмотрите, сработает ли это.

person Dov    schedule 28.05.2013

«Как узнать, остановлен ли доступ к ресурсу NSURL?»

stopAccessingSecurityScopedResource - это метод void, а не логический, и, похоже, нет способа проверить ресурс, чтобы увидеть, был ли он «остановлен».

  • (void) stopAccessingSecurityScopedResource

Я делаю вывод, что вы должны следить за этим самостоятельно.

person woody    schedule 18.08.2013