Где будет доступна функция обновления местоположения в XCode?

#xcode #flutter #dart #location #google-geocoder

Вопрос:

Я не могу показать/получить «Проект XCode (Проект > Подпись и возможности > > Кнопка » Возможности») и выбрать функцию» Обновления местоположения » в моем XCode.

это находится по ссылке

https://pub.dev/packages/geolocator

В iOS вам нужно будет добавить следующие записи в файл Info.plist (расположенный в разделе ios/Runner), чтобы получить доступ к местоположению устройства. Просто откройте файл Info.plist и добавьте следующее (убедитесь, что вы обновили описание, чтобы оно было значимым в контексте вашего приложения):

 <key>NSLocationWhenInUseUsageDescription</key>
<string>This app needs access to location when open.</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>This app needs access to location when in the background.</string>
 

Если вы хотите получать обновления, когда ваше приложение находится в фоновом режиме, вам также необходимо добавить возможность фоновых режимов в свой проект XCode (Проект > Подпись и возможности > > Кнопка » Возможности») и выбрать Обновления местоположения. Будьте осторожны с этим, вам нужно будет подробно объяснить Apple, зачем это нужно вашему приложению, при отправке приложения в AppStore. Если Apple не удовлетворится объяснением, ваше приложение будет отклонено.

При использовании метода requestTemporaryFullAccuracy({Целевое назначение: «Ваше целевое назначение»}) в файл Info.plist следует добавить словарь.

 <key>NSLocationTemporaryUsageDescriptionDictionary</key>
<dict>
  <key>YourPurposeKey</key>
  <string>The example App requires temporary access to the deviceamp;apos;s precise location.</string>
</dict>
 

Второй ключ (в этом примере называемый YourPurposeKey) должен соответствовать ключу назначения, который передается в методе requestTemporaryFullAccuracy (). В вашем приложении можно определить несколько ключей для различных функций. Более подробную информацию можно найти в документации Apple.

ПРИМЕЧАНИЕ: При первом запросе временного доступа к полной точности может потребоваться несколько секунд для отображения всплывающего окна. Это связано с тем, что iOS определяет точное местоположение пользователя, что может занять несколько секунд. К сожалению, это не в нашей власти.

Ответ №1:

вам нужно нажать Возможность, затем выбрать фоновый режим, а затем выбрать обновление местоположения вот пример выбранного обновления местоположения