2013-05-28 3 views
2

В изолированном приложении приложения должны использовать блокировки с областью безопасности, чтобы сохранить права доступа к файлу за перезапуски. NSURL docs говорят:Как правильно использовать stopAccessingSecurityScopedResource на NSURL

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

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

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

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

ответ

1

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

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

1

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

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

  • (аннулируются) stopAccessingSecurityScopedResource

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