#ios #swift #bonjour #ios14
#iOS #swift #bonjour #ios14
Вопрос:
Я использую некоторые сетевые API, такие как CNCopyCurrentNetworkInfo, для получения SSID. В результате пользователю в iOS 14 отображается диалоговое окно Разрешения локальной области. Если в разрешении отказано, CNCopyCurrentNetworkInfo всегда возвращает nil, и приложение перестает функционировать.
Есть ли какой-либо способ снова запустить диалоговое окно, чтобы разрешение можно было принять позже, если пользователь случайно отказал в нем ранее? Или есть какой-либо способ подделать диалог?
Любая помощь / предложения будут высоко оценены. Спасибо
Ответ №1:
Вы можете отобразить предупреждение перед вызовом API, отображающего информацию о том, зачем вам это нужно. Если пользователь продолжит подтверждение, то может запустить API, который показывает фактическое предупреждение. Таким образом, вы можете показать, что решаете снова запросить разрешение.