Библиотека активов:Отключить запрос службы определения местоположения
-
29-10-2019 - |
Вопрос
Я использую AssetsLibrary для представления фотографий с фотопленки пользователя.Однако меня не интересуют данные о местоположении этих фотографий.Есть ли способ отключить это приглашение службы определения местоположения?
Решение
нет никакого способа отключить приглашение.Включение "служб определения местоположения" является обязательным условием для использования AssetsLibrary.Причина в том, что любые фотографии / видео в Фототеке могут содержать геоданные.Эти данные доступны не только через ALAssetPropertyURLs, но и при считывании необработанных данных из ресурса (с помощью getBytes:fromOffset:length:error:Метод представления активов).Поскольку нет способа удалить географические метаданные из необработанных данных изображения (в случае, если службы определения местоположения отключены), я предполагаю, что было принято проектное решение сделать "службы определения местоположения" обязательными для использования AssetsLibrary.
Это требование может ввести пользователя в заблуждение.Итак, вам нужно сделать 2 вещи:
1) Если пользователь отказывает в доступе к службам определения местоположения, предоставьте четкое сообщение, в то время как вашему приложению требуется этот доступ, и о том, что приложение фактически не определяет текущее местоположение или какие-либо GPS / данные.
2) Отобразите четкие инструкции по включению служб определения местоположения, как только пользователь нажмет "НЕТ" в начальном диалоговом окне.
Ваше здоровье,
Hendrik