Как обнаружить запуск приложения через устройство MFi на iPhone - PullRequest
0 голосов
/ 20 января 2020

Может ли кто-нибудь сказать мне «Как обнаружить приложение запуска через устройство MFi на iPhone»?

Apple объявила о нескольких серьезных изменениях в новом потоке разрешений для местоположения на iOS 13. (https://gimbal.com/ios-13-location-permissions/) Если вы хотите получить сигнал GPS, пользователь должен выбрать во время использования или всегда. И настройте showBackgroundLocationIndicator = YES, приложение может получить GPS в фоновом режиме.

Хорошо работает в обычном случае (Запустите, нажав значок на экране мобильного телефона). Но я понимаю, что он не может получить GPS, если запустить приложение через устройство MFi. Я также сообщаю об этом в сообщении об ошибке Apple (https://feedbackassistant.apple.com/feedback/7537501) Я нашел обходной путь, но первый - как обнаружить приложение запуска через устройство MFi на iPhone. Кстати, я также проверяю аргумент UIApplicationMain , но бесполезно. Пожалуйста, помогите или попробуйте дать некоторые идеи о том, как этого добиться. Спасибо!

Тестовые шаги 1. Первый запуск и пользователь принимает разрешение на местоположение 2. Убедитесь, что GPS может быть использован и проверьте страницу настроек 3. Принудительно закрыть приложение 4. Подключите с подсветкой и запустите через устройство MFi

1 Ответ

0 голосов
/ 30 января 2020

Ответьте на мое окончательное решение.

Я выясняю, запускается ли приложение через устройство MFi, начальный поток будет вводить applicationDidEnterBackground и не будет запускаться до applicationDidBecomeActive . Итак, я просто добавляю флаг для записи этого и определяю статус EAAccessory .

Поделитесь, у кого, ребята, такая же проблема. Надеюсь, что это поможет.

...