Есть ли какой-либо способ управлять диалогом разрешения локальной области в iOS 14

#ios #swift #bonjour #ios14

#iOS #swift #bonjour #ios14

Вопрос:

Я использую некоторые сетевые API, такие как CNCopyCurrentNetworkInfo, для получения SSID. В результате пользователю в iOS 14 отображается диалоговое окно Разрешения локальной области. Если в разрешении отказано, CNCopyCurrentNetworkInfo всегда возвращает nil, и приложение перестает функционировать.

Есть ли какой-либо способ снова запустить диалоговое окно, чтобы разрешение можно было принять позже, если пользователь случайно отказал в нем ранее? Или есть какой-либо способ подделать диалог?

Любая помощь / предложения будут высоко оценены. Спасибо

Ответ №1:

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