Открыть приложение iOS Настройки (верхний уровень - не глубокая ссылка на страницу настроек приложения) - iOS 12/13 - PullRequest
0 голосов
/ 24 января 2020

Я работаю над приложением iOS, которое взаимодействует с различным оборудованием. Мы обращаемся к этим устройствам и настраиваем их с помощью рабочего процесса «Мягкая точка доступа» (ie горячая точка)

. Мы предпочитаем использовать NEHotspotConfigurationManager для автоматизации процесса для пользователя, и в большинстве случаев это работает нормально.

Однако в тех крайних случаях, когда это не так (ie iOS 13+ и службы определения местоположения), мы хотели бы сделать рабочий процесс максимально простым для пользователя.

В настоящее время у нас есть хороший список шагов, которые пользователь должен выполнить:

  • Нажмите / проведите домой
  • Открыть настройки
  • Перейдите к настройкам WiFi
  • Найдите и коснитесь указанного WiFi SSID
  • Вернитесь в приложение

Это действительно совсем не приятно.

Я знаю, что нет Официальный способ открыть настройки Wi-Fi, и я могу с этим смириться, но недавно я порылся с приложением Wyze и связал одну из их лампочек и заметил, что у них есть ручной рабочий процесс, который открывает страницу настроек верхнего уровня - НЕ настройки приложения , (примечание: в приложении Wyze также есть «настройки приложения»)

Итак, после некоторого прочтения я обнаружил, что UIApplication.openSettingsURLString откроет страницу настроек приложения c, которая это круто и все, но это не то, что мне нужно. Было бы здорово, если бы было «официально» возможно запустить приложение настроек iOS и НЕ открывать его настройки, а просто попасть на страницу верхнего уровня.

Я знаю, если приложение не имеет настроек, это поведение я получу, но наше приложение делает (и я не могу быть изменен)

Я не хочу / не могу использовать схемы URL, такие как prefs:root, если это не так Apple может быть гарантированно не отклонена!

И, да, я просматриваю множество различных блогов и вопросов по этой теме, включая Полное руководство по всем URL-адресам настроек 120+, поддерживаемым iOS и iPadOS 13.1 - но я бы хотел, чтобы приложение не отклонялось

...