Библиотека активов:Отключить запрос службы определения местоположения

StackOverflow https://stackoverflow.com/questions/5904410

  •  29-10-2019
  •  | 
  •  

Вопрос

Я использую AssetsLibrary для представления фотографий с фотопленки пользователя.Однако меня не интересуют данные о местоположении этих фотографий.Есть ли способ отключить это приглашение службы определения местоположения?

Это было полезно?

Решение

нет никакого способа отключить приглашение.Включение "служб определения местоположения" является обязательным условием для использования AssetsLibrary.Причина в том, что любые фотографии / видео в Фототеке могут содержать геоданные.Эти данные доступны не только через ALAssetPropertyURLs, но и при считывании необработанных данных из ресурса (с помощью getBytes:fromOffset:length:error:Метод представления активов).Поскольку нет способа удалить географические метаданные из необработанных данных изображения (в случае, если службы определения местоположения отключены), я предполагаю, что было принято проектное решение сделать "службы определения местоположения" обязательными для использования AssetsLibrary.

Это требование может ввести пользователя в заблуждение.Итак, вам нужно сделать 2 вещи:

1) Если пользователь отказывает в доступе к службам определения местоположения, предоставьте четкое сообщение, в то время как вашему приложению требуется этот доступ, и о том, что приложение фактически не определяет текущее местоположение или какие-либо GPS / данные.

2) Отобразите четкие инструкции по включению служб определения местоположения, как только пользователь нажмет "НЕТ" в начальном диалоговом окне.

Ваше здоровье,

Hendrik

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top