iOS покажет запрос модального доступа только один раз. Если вы в первый раз отказали в доступе, приложение не сможет получить к нему доступ, пока пользователь не изменит разрешения приложения в настройках iOS.
Одним из вариантов является создание настраиваемого приглашения, в котором говорится, что доступ запрещен с помощью кнопки для перехода непосредственно на страницу настроек приложения с использованием UIApplicationOpenSettingsURLString
в качестве URL-адреса.
//objc
NSURL * url = [[NSURL alloc] initWithString:UIApplicationOpenSettingsURLString];
[UIApplication.sharedApplication openURL:url];
//swift
if let url = URL(string: UIApplicationOpenSettingsURLString) {
UIApplication.shared.openURL(url)
}