Я создаю изолированное Mac приложение, и я использовал NSOpenPanel для получения URL-адреса файла и сохранил его в UserDefaults в качестве закладки с защитой. Когда я уйду и перезагрузите приложение, я снова смогу разрешить этот блок данных в URL.Что делает startAccessingSecurityScopedResource() на самом деле?
В документации указано, что я должен позвонить по номеру startAccessingSecurityScopedResource()
и проверить его возвращаемое значение. (Это возвращает true
, когда я это называю.) Но если я этого не назову, у меня все еще есть разрешенный URL-адрес, и у меня все еще есть разрешения на его доступ.
Что на самом деле startAccessingSecurityScopedResource()
? Есть ли что-то плохое, что может случиться, если я не позвоню?
Обновление: У меня было приложение в Mac App Store в течение нескольких месяцев, по крайней мере, в полдюжины различных версий. Это приложение никогда не вызывает 'startAccessingSecurityScopedResource()', но ни обозреватели Apple, ни мои пользователи не сообщали об одной проблеме с доступом к файлам или папкам. – Ssswift