Поиск друзей и предоставление сведений о местоположении с помощью приложения «Локатор» — Служба поддержки Apple (RU)

Поиск друзей и предоставление сведений о местоположении с помощью приложения «Локатор» - Служба поддержки Apple (RU) Ipad
Содержание
  1. Отправка уведомлений на основе местоположения
  2. Получение уведомлений, когда друг прибудет в определенное место, покинет его или не будет в нем находиться
  3. Геолокация на айфоне что это такое и как использовать
  4. Apple watch
  5. Provisional always
  6. When in use once
  7. Включение функции «локатор» на устройствах iphone, ipad и ipod touch
  8. Добавление airpods, apple watch или beats в приложение «локатор»
  9. Apple watch
  10. Включение функции «найти» на компьютере mac
  11. Добавление airpods, apple watch или beats в приложение «локатор»
  12. Apple watch
  13. Другие возможности
  14. Изменение устройства для публикации геопозиции
  15. Как включить службу геолокации на айфоне?
  16. Как использовать точное и приблизительное местоположение на iphone и ipad — btip
  17. Как найти человека по геолокации айфона с компьютера?
  18. Коротко про особенности работы в бэкграунд-режиме
  19. Наименование геопозиции
  20. Найти айфон через компьютер, если он выключен. возможно ли это?
  21. Непрерывное отслеживание геопозиции при наступлении события
  22. Отключение запросов на дружбу
  23. Отключение предоставления данных о геопозиции
  24. Отключение запросов на дружбу
  25. Отслеживание геопозиции друзей
  26. Поиск друзей
  27. Другие возможности
  28. Получение уведомлений, когда друг прибудет в определенное место, покинет его или не будет в нем находиться
  29. При использовании ios 12 или более ранней версии либо macos mojave или более ранней версии
  30. Разбираемся в статусах и состояниях авторизации
  31. Смена статуса авторизации: новые возможности в ios 15

Отправка уведомлений на основе местоположения

Начиная с iOS 14 и macOS Big Sur, можно задавать повторяющиеся уведомления на основе местоположения. Это позволит вам узнавать, когда кто-либо прибудет в определенное место или покинет его, а также если не будет находиться в определенном месте в конкретный период времени.

Получение уведомлений, когда друг прибудет в определенное место, покинет его или не будет в нем находиться

  1. Откройте приложение «Локатор» и перейдите на вкладку «Люди».
  2. Выберите человека, с которым вы хотите делиться уведомлениями.
  3. Прокрутите вниз и коснитесь «Добавить» в разделе «Уведомления».
  4. Коснитесь «Уведомить меня», чтобы получать уведомления при изменении местоположения друга*. Коснитесь «Уведомить друга», чтобы уведомлять друга об изменении вашего местоположения. 
  5. В разделе «Когда» выберите «Приходит», «Уходит» или «Не в месте». Если вы делитесь изменением местоположения, выберите «Я прихожу» или «Я ухожу». 
  6. В разделе «Геопозиция» коснитесь нужного пункта, чтобы выбрать свою текущую геопозицию, либо коснитесь пункта «Новая геопозиция», чтобы выбрать другую. 
    Поиск друзей и предоставление сведений о местоположении с помощью приложения «Локатор» - Служба поддержки Apple (RU)
  7. В разделе «Частота» выберите «Только один раз» или «Каждый раз».

* Когда вы создадите уведомление на основе местоположения, ваш друг будет получать уведомления.

Геолокация на айфоне что это такое и как использовать

Геолокация на Айфоне что это такое и как использовать

Одна из основных функций в современных смартфонах – это служба геолокации. Базовые действия, например, звонки или отправка сообщений, конечно, не требуют обращения к этой службе. Но существует целый список приложений, для которых геолокация на Айфоне необходима.

Карты, навигаторы, метеосводки – для корректной работы этих программ обязательно определение точных координат. Такая важная опция, как «найти iPhone» тоже не может обойтись без позиционирования на местности.

Геолокация – это определение местонахождения на карте. Осуществляется она с помощью GPS-приемников, установленных непосредственно в самом устройстве. Использовать навигацию возможно на всех устройствах, снабженных приемниками. Также принимаются во внимание данные Bluetooth, общедоступных сетей Wi-Fi и сотовых вышек.

Существует немало приложений, которые работая в фоновом режиме постоянно используют данные о местоположении.

Следует иметь в виду, что постоянная навигация довольно затратна по количеству расходуемой энергии. Так что, чем больше обращений происходит к службе геолокации, тем быстрее разряжается аккумулятор смартфона.

Apple watch

  1. На Apple Watch откройте «Настройки».
  2. Нажмите свое имя.
  3. Прокрутите вниз, пока не увидите свои часы Apple Watch.
  4. Нажмите имя своих часов, затем нажмите «Найти часы».
  5. Убедитесь, что настройка «Сеть Локатора» включена.

Provisional always

Из схемы видно, что самое труднодоступное состояние — Always. Пользователь должен дважды увидеть алерт и оба раза дать согласие. Provisional always хоть и имеет статус authorizedAlways, но по своим возможностям эквивалентен When In Use.

Для перехода в состояние Provisional Always нужно вызвать requestAlwaysAuthorization() и выбрать «При использовании». Система покажет такой же алерт, как и при вызове requestWhenInUseAuthorization():

Самый первый алерт на запрос использования геолокации всегда будет выглядеть так, неважно, какой из этих двух методов мы вызвали.
Самый первый алерт на запрос использования геолокации всегда будет выглядеть так, неважно, какой из этих двух методов мы вызвали.

В будущем пользователь увидит алерт, в котором система предложит либо переключиться на Always, либо оставить на When In Use. В документации говорится, что это произойдёт в момент, когда система попытается запустить приложение при наступлении одного из событий (например, пользователь зашёл в регион). Как правило, это происходит, когда пользователь находится на главном экране iPhone.

The second prompt displays when Core Location prepares to deliver an event to your app requiring CLAuthorizationStatus.authorizedAlways.

Система предлагает изменить разрешение, когда пользователь не пользуется приложением.
Система предлагает изменить разрешение, когда пользователь не пользуется приложением.

Такое поведение больше похоже на неожиданное спам-сообщение. Пользователь уже давно ушёл из контекста нашего приложения. Велика вероятность, что он переключится на When In Use.

Более надёжный способ перейти в состояние Always: сначала получить от пользователя разрешение When In Use и только потом запрашивать Always. Можно попытаться сделать это сразу, последовательно вызывая  requestWhenInUseAuthorization и requestAlwaysAuthorization().

Ещё один вариант гарантированно получить Always: сразу отправлять пользователя в настройки. Так, например, делает Telegram.

Telegram не вызывает requestAlwaysAuthorization(), а сразу отправляет пользователя в настройки.
Telegram не вызывает requestAlwaysAuthorization(), а сразу отправляет пользователя в настройки.

При активном использовании способа Always iOS покажет пользователю алерт, в котором предложит переключиться обратно на When In Use, либо остаться в Always.

Система также показывает сводку об активности приложения.
Система также показывает сводку об активности приложения.

Как можно заметить, схема авторизации в iOS сильно затрудняет сбор данных о том, насколько пользователь доверяет приложению и какой способ авторизации выбирает — та самая проблема, о которой шла речь в начале статьи.

Читайте также:  Как дублировать экран Mac на Ipad

When in use once

Это состояние во многом похоже на When In Use, оно имеет такой же статус authorizedWhenInUse. Но у When In Use Once есть два больших отличия:

Включение функции «локатор» на устройствах iphone, ipad и ipod touch

  1. Откройте приложение «Настройки».
  2. Нажмите свое имя, затем нажмите «Локатор».
  3. Если вы хотите, чтобы друзья и близкие знали, где вы находитесь, включите параметр «Поделиться геопозицией».
  4. Нажмите «Найти [устройство]», затем включите функцию «Найти [устройство]».
    Экран iPhone с настройками приложения «Локатор», в которых включена функция «Найти iPhone».
  5. Чтобы найти устройство, когда оно не может подключиться к Интернету, включите функцию «Сеть Локатора».* 
  6. Чтобы отправлять сведения о местонахождении своего устройства в Apple при низком заряде аккумулятора, включите функцию «Последняя геопозиция».

Если вы хотите иметь возможность найти потерянное устройство на карте, включите параметр «Службы геолокации». Перейдите в меню «Настройки» > «Конфиденциальность» > «Службы геолокации» и включите параметр «Службы геолокации».

* Сеть Локатора — это защищенная шифрованием анонимная сеть, включающая в себя сотни миллионов устройств Apple, которые помогут найти ваше устройство. 

Добавление airpods, apple watch или beats в приложение «локатор»

Если ваши AirPods, Apple Watch или поддерживаемый продукт Beats объединены в пару с iPhone, они автоматически настраиваются при включении функции «Найти iPhone».

Чтобы находить устройства, когда они выключены или не могут подключиться к Интернету, включите функцию «Сеть Локатора».

Apple watch

  1. На Apple Watch откройте «Настройки».
  2. Нажмите свое имя.
  3. Прокрутите вниз, пока не увидите свои часы Apple Watch.
  4. Нажмите имя своих часов, затем нажмите «Найти часы».
  5. Убедитесь, что настройка «Сеть Локатора» включена.

Включение функции «найти» на компьютере mac

  1. Выберите меню Apple  > «Системные настройки».
  2. Выберите «Защита и безопасность» и перейдите на вкладку «Конфиденциальность». Если замок в левом нижнем углу закрыт Поиск друзей и предоставление сведений о местоположении с помощью приложения «Локатор» - Служба поддержки Apple (RU), щелкните его, а затем введите имя и пароль администратора.
  3. Выберите пункт «Службы геолокации».
  4. Установите флажок «Включить Службы геолокации» и убедитесь, что флажок «Локатор» установлен.
    Окно macOS «Защита и безопасность» с включенными настройками «Включить Службы геолокации» и «Локатор».
  5. Нажмите «Готово», а затем вернитесь в главное окно «Системные настройки». 
  6. Выберите «Apple ID», а затем — «iCloud».
  7. Установите флажок «Найти Mac». 
    Окно системных настроек macOS с включенной настройкой «Найти Mac».
  8. Чтобы найти компьютер Mac в случае его потери или кражи, нажмите «Параметры». Убедитесь, что функции «Найти Mac» и «Сеть Локатора» включены.* Затем щелкните«Готово». 

* Сеть Локатора — это защищенная шифрованием анонимная сеть, включающая в себя сотни миллионов устройств Apple, которые помогут найти ваше устройство.

Добавление airpods, apple watch или beats в приложение «локатор»

Если ваши AirPods, Apple Watch или поддерживаемый продукт Beats объединены в пару с iPhone, они автоматически настраиваются при включении функции «Найти iPhone».

Чтобы находить устройства, когда они выключены или не могут подключиться к Интернету, включите функцию «Сеть Локатора».

Apple watch

  1. На Apple Watch откройте «Настройки».
  2. Нажмите свое имя.
  3. Прокрутите вниз, пока не увидите свои часы Apple Watch.
  4. Нажмите имя своих часов, затем нажмите «Найти часы».
  5. Убедитесь, что настройка «Сеть Локатора» включена.

Другие возможности

Открыв приложение «Локатор», перейдите на вкладку «Люди» и выберите чье-либо имя. Вы можете сделать следующее.

  • Можно просмотреть карточку контакта этого человека.
  • Выберите «Маршруты», чтобы просмотреть геопозицию в приложении «Карты».
  • Можно выбрать вариант «Уведомления», чтобы узнавать об изменении геопозиции человека или уведомлять других о том, что она изменилась.
  • Можно добавить человека в список избранных пользователей или удалить его из него. Из списка избранных пользователей невозможно удалить участников группы семейного доступа.
  • Можно выбрать вариант «Изменить название геопозиции», чтобы отметить геопозицию.

Изменение устройства для публикации геопозиции

Чтобы изменить устройство для публикации геопозиции, откройте на нем приложение «Локатор». Перейдите на вкладку «Я» и выберите пункт «Брать мою геопозицию с [этого устройства]».

Как включить службу геолокации на айфоне?

Чтобы ответить на этот вопрос, нам следует найти расположение геолокаций в настройках iPhone. Перейдите в раздел «Настройки» — «Конфиденциальность» «Службы геолокации».

Вы можете настроить каждое приложение по своему усмотрению. Советуем детально разобраться с сервисами и приложениями или играми, которые Вы используете чаще всего. Гибкая настройка позволяет значительно сэкономить заряд батареи вашего iPhone.

Для включения службы определения приблизительной геопозиции айфона, проверьте сдвинутый вправо ползунок. В случае исправно работающего отслеживания, ползунок будет зеленого цвета, как это показано на скриншоте.

Для справки! Включить геолокацию на айфоне 6 или более новой модели iPhone 7 Вам не составит труда. Наша инструкция универсальная и создана на обновленной версии программного обеспечения – iOS 11.

Как использовать точное и приблизительное местоположение на iphone и ipad — btip

Как использовать точное и приблизительное местоположение на iPhone

Современные версии системного программного обеспечения iPhone и iPad предлагают пользователю больше контроля над данными о своем местоположении, которые передаются приложениям. Эта ориентированная на конфиденциальность функция позволяет пользователю выбирать точные или приблизительные данные о местоположении на своем iPhone и iPad, в зависимости от того, что пользователю удобнее или наиболее подходит для этого конкретного приложения.

До выпуска iOS и iPadOS 14 у пользователей была возможность делиться своим местоположением всегда или во время использования определенного приложения. Чтобы сделать шаг вперед, Apple теперь предоставляет пользователям дополнительный выбор для обмена точными или приблизительными данными о местоположении, в зависимости от того, какое приложение они используют. Конечно, навигационным приложениям, приложениям для доставки еды и другим приложениям, требующим указания маршрута, для правильной работы потребуется ваше точное местоположение, но есть много других приложений, которым все еще требуется ваше местоположение, но не обязательно нужны точные данные о том, где именно вы находитесь . Соответственно, если вы решите делиться приблизительными данными о местоположении с такими приложениями, это может помочь в дальнейшей защите вашей конфиденциальности.

Читайте также:  Что такое Cellular в планшетах iPad | Яблык

Вы можете изменить настройки местоположения для каждого приложения на вашем устройстве iOS. Прежде чем начать, убедитесь, что ваше устройство работает под управлением iOS 14 / iPadOS 14 или более поздней версии, поскольку этот параметр недоступен в более старых версиях.

  1. Перейдите в «Настройки» на главном экране вашего iPhone или iPad.

    Значок настроек iOS

  2. В меню настроек прокрутите вниз и выберите «Конфиденциальность», чтобы начать.

    Как использовать точное и приблизительное местоположение на iPhone

  3. Затем нажмите на «Службы геолокации», которые расположены вверху.

    Как использовать точное и приблизительное местоположение на iPhone

  4. Здесь вы сможете настроить параметры местоположения для каждого приложения. Найдите приложение, для которого хотите изменить настройки местоположения, и нажмите на него.

    Как использовать точное и приблизительное местоположение на iPhone

  5. Теперь, что касается последнего шага, просто используйте переключатель, чтобы включить или отключить точное местоположение. Когда он выключен, приложение сможет определять только ваше приблизительное местоположение.
    Как использовать точное и приблизительное местоположение на iPhone
  6. Кроме того, вы можете включить или выключить Precise в самом приложении, когда оно запрашивает разрешения на местоположение во всплывающем окне.

    Как использовать точное и приблизительное местоположение на iPhone

Это так просто, теперь вы узнали, как делиться данными о вашем местоположении с помощью функции «Точное местоположение» на вашем iPhone и iPad.

Стоит отметить, что точное местоположение включено для приложений, которые по умолчанию имеют доступ к вашему местоположению, если вы не отключили его вручную во всплывающем меню. Итак, если вы хотите повысить свою конфиденциальность, обязательно просмотрите свой список установленных приложений, чтобы отфильтровать те, которым не нужны данные о вашем точном местоположении.

Когда выбрано приблизительное местоположение, ваше общее местоположение будет передано приложению в виде больших круглых областей диаметром в несколько миль. Ваше истинное местоположение может быть где угодно в пределах этой предполагаемой области или даже за ее пределами в некоторых случаях. Это делает практически невозможным для приложения отслеживание вашего точного местоположения, поскольку данные региона можно пересчитывать только примерно четыре раза в час. Конечно, у приложений есть и другие способы определить ваше местоположение, в том числе попытаться получить доступ к данным с помощью Bluetooth, Wi-Fi-маршрутизаторов и IP-адреса пользователей, но в целом эта функция, безусловно, является шагом в правильном направлении для улучшения. конфиденциальность пользователей.

Это лишь одна из нескольких новых функций конфиденциальности, которые доступны в современных версиях iOS и iPadOS. Некоторые из других примечательных функций включают возможность блокировать отслеживание приложений, использовать частные адреса для сетей Wi-Fi и проверять отчет о конфиденциальности для веб-сайтов в Safari.

Мы надеемся, что вы смогли еще больше ограничить свои разрешения на определение местоположения для приложений, отключив передачу точного местоположения. Что вы в целом думаете об этой удобной функции конфиденциальности? Поделитесь своим мнением и опытом в комментариях.

Как найти человека по геолокации айфона с компьютера?

Сделать это очень просто. Перейдите на официальный сайт Apple.

Коротко про особенности работы в бэкграунд-режиме

Непрерывное отслеживание геолокации:

Примеры приложений: приложения такси, навигаторы, фитнес-трекеры.

Разовое получение геолокации при наступлении события:

Примеры приложений: Telegram (функционал «поделиться геопозицией»).

Наименование геопозиции

При желании можно присваивать названия часто посещаемым местам.

  1. Откройте приложение «Локатор» и перейдите на вкладку «Я».
  2. Прокрутите вниз и выберите пункт «Изменить название геопозиции».
  3. Выберите вариант «Дом», «Работа», «Учеба», «Спортзал» или «Нет».

Можно также выбрать вариант «Добавить этикетку», чтобы указать название для своей геопозиции. Просто введите название и нажмите «Готово».

Найти айфон через компьютер, если он выключен. возможно ли это?

Такое возможно, но система поиска выдаст Вам ранее замеченный адрес, который был прикреплен к Вашему аккаунту. В конечном итоге получается, функция «Найти iPhone» отобразит на карте последний зарегистрированный адрес местоположения Вашего устройства.

Если у Вас остались вопросы, мы с удовольствием ответим на них в комментариях. Наша инструкция по настройке и определению местоположения устройства, подойдет под любой iPhone на iOS >11.

Непрерывное отслеживание геопозиции при наступлении события

Допустим, мы хотим узнать скользящее значение скорости пользователя в момент, когда он зашёл в определённый регион. При этом приложение может быть выгружено из памяти.

Про скользящее

Значение скорости из CLLocation (location.speed) зачастую неточное. В качестве средней скорости можно использовать скользящее значение, например скорость за последние 50 метров.

Авторизуем геолокацию с типом Always. Далее подписываемся на событие входа в регион:

locationManager.startMonitoring(for: pizzeriaRegion)

И при получении события начинаем трекать геолокацию, как в способе 1:

 func locationManager(
    _ manager: CLLocationManager,
    didEnterRegion region: CLRegion
  ) {
    manager.startUpdatingLocation()
  }

Я провёл несколько тестов на устройстве. В момент посещения региона приложение запускается, но система довольно быстро переводит его в состояние suspended, несмотря на то, что мы сконфигурировали и запустили CLLocationManager для подробного отслеживания геопозиции. Продолжать отслеживать геопоцизию непрерывно и рассчитывать скорость не удастся.

Отключение запросов на дружбу

  1. Откройте приложение «Локатор».
  2. Перейдите на вкладку «Я».
  3. Отключите параметр «Запросы на дружбу».
Читайте также:  iOS 10: Как добавлять в iMessage новые наборы стикеров и смайликов | Яблык

Отключение предоставления данных о геопозиции

Чтобы прекратить предоставление сведений о своем местоположении всем людям, выполните следующие действия. Вы также можете прекратить предоставлять доступ конкретному человеку или отключить параметр «Запросы на дружбу». 

  1. Откройте приложение «Локатор».
  2. Перейдите на вкладку «Я».
  3. Отключите функцию «Делиться геопозицией».
  1. Откройте приложение «Локатор» и перейдите на вкладку «Люди».
  2. Выберите человека, с которым вы больше не желаете делиться геопозицией.
  3. Прокрутите вниз и выберите пункт «Не делиться геопозицией».

Отключение запросов на дружбу

  1. Откройте приложение «Локатор».
  2. Перейдите на вкладку «Я».
  3. Отключите параметр «Запросы на дружбу».

Отслеживание геопозиции друзей

Если кто-либо делится с вами сведениями о своей геопозиции или вы просите об этом и этот человек дает на это согласие, его геопозицию можно отслеживать.

Поиск друзей

  1. Откройте приложение «Локатор» и перейдите на вкладку «Люди».
    Поиск друзей и предоставление сведений о местоположении с помощью приложения «Локатор» - Служба поддержки Apple (RU)
  2. На вкладке «Люди» выберите имя друга, который делится с вами сведениями о своей геопозиции.
  3. Выберите вариант «Маршруты», чтобы открыть приложение «Карты», и следуйте маршруту, чтобы добраться до места, где находится ваш друг.

Если под именем вашего друга отображается ваше местоположение, значит, вы не отслеживаете, где он находится. Если отображается сообщение «Геопозиция не найдена», местоположение этого человека не удается отследить.

Другие возможности

Открыв приложение «Локатор», перейдите на вкладку «Люди» и выберите чье-либо имя. Вы можете сделать следующее.

  • Можно просмотреть карточку контакта этого человека.
  • Выберите «Маршруты», чтобы просмотреть геопозицию в приложении «Карты».
  • Можно выбрать вариант «Уведомления», чтобы узнавать об изменении геопозиции человека или уведомлять других о том, что она изменилась.
  • Можно добавить человека в список избранных пользователей или удалить его из него. Из списка избранных пользователей невозможно удалить участников группы семейного доступа.
  • Можно выбрать вариант «Изменить название геопозиции», чтобы отметить геопозицию.

Получение уведомлений, когда друг прибудет в определенное место, покинет его или не будет в нем находиться

  1. Откройте приложение «Локатор» и перейдите на вкладку «Люди».
  2. Выберите человека, с которым вы хотите делиться уведомлениями.
  3. Прокрутите вниз и коснитесь «Добавить» в разделе «Уведомления».
  4. Коснитесь «Уведомить меня», чтобы получать уведомления при изменении местоположения друга*. Коснитесь «Уведомить друга», чтобы уведомлять друга об изменении вашего местоположения. 
  5. В разделе «Когда» выберите «Приходит», «Уходит» или «Не в месте». Если вы делитесь изменением местоположения, выберите «Я прихожу» или «Я ухожу». 
  6. В разделе «Геопозиция» коснитесь нужного пункта, чтобы выбрать свою текущую геопозицию, либо коснитесь пункта «Новая геопозиция», чтобы выбрать другую. 
    Поиск друзей и предоставление сведений о местоположении с помощью приложения «Локатор» - Служба поддержки Apple (RU)
  7. В разделе «Частота» выберите «Только один раз» или «Каждый раз».

* Когда вы создадите уведомление на основе местоположения, ваш друг будет получать уведомления.

При использовании ios 12 или более ранней версии либо macos mojave или более ранней версии

Приложение «Локатор», объединяющее возможности приложений «Найти iPhone» и «Найти друзей», входит в операционные системы iOS 13, iPadOS, macOS Catalina и их более поздние версии. Вот что вы можете сделать, если у вас установлена iOS 12, macOS Mojave или watchOS 5 или их более ранние версии:

Разбираемся в статусах и состояниях авторизации

В CoreLocation есть 2 запроса для разрешения на использование геолокации:

И 5 возможных статусов авторизации:

public enum CLAuthorizationStatus : Int32 {
    case notDetermined = 0

    case restricted = 1
    case denied = 2
    case authorizedAlways = 3
    case authorizedWhenInUse = 4
}

В действительности состояний авторизации больше, чем статусов, а переходы между ними кажутся запутанными. Распутываем авторизацию в следующей схеме:

Значение переменной authorizationStatus:

На схеме есть два состояния, которые никак не отражены в статусе authorizationStatus: When In Use Once и Provisional Always. Рассмотрим их поближе.

Смена статуса авторизации: новые возможности в ios 15

В iOS 15 появился фреймворк CoreLocationUI. В Apple стремятся упростить опыт пользователя в сценариях, когда необходимо разово получить геопозицию. Теперь можно использовать специальную кнопку CLLocationButton (LocationButton в SwiftUI), при нажатии на которую система сама спросит у пользователя разрешение, если это требуется.

Различные варианты CLLocationButton.
Различные варианты CLLocationButton.

Если текущий статус авторизации позволяет хоть какое-то использование геолокации (authorizedAlways, authorizedWhenInUse), то при нажатии на кнопку ничего не произойдёт. В противном случае логика смены статусов авторизации выглядит так, как показано на схеме:

Если пользователь однажды согласился дать разрешение на разовое использование геопозиции, то в другие сессии при нажатии на кнопку приложение будет сразу получать разрешение When In Use Once, без алертов.

Самая интересная фишка здесь — это возможность скинуть состояние авторизации в неопределённое (notDetermined), даже если ранее пользователь запретил использование геолокации.

Простой тест это подтверждает. Выполняем requestWhenInUseAuthorization(), запрещаем использование геолокации. Далее нажимаем на CLLocationButton, разрешаем разовое использование (нажимаем ОК). Перезапускаем приложение, чтобы статус авторизации cбросился в notDetermined. Снова выполняем requestWhenInUseAuthorization(), появляется алерт.

В предыдущих версиях повторный показ алерта был возможен только в случае, если пользователь сам перейдёт в настройки приложения и вручную сбросит запрет на использование геолокации. Таким образом, новый фреймворк даёт разработчикам возможность восстановить (возможно, навсегда потерянный) доступ приложения к геолокации. Задача разработчика — предоставить пользователю новую ценность при запросе авторизации, чтобы избежать повторного запрета.

Новые возможности в iOS 15 потенциально сокращают количество надоедливых алертов, а разработчикам не нужно писать обработку различных сценариев авторизации. Подробнее здесь: Meet the Location Button WWDC 2021.

Оцените статью
iPad Мобайл
Добавить комментарий