Сборка приложения для iOS Отклонено: - Описание модального разрешения для разрешения доступа - PullRequest
0 голосов
/ 15 ноября 2018

enter image description here Этот диалог отображается, когда местоположение отключено на устройстве.Мое приложение было отклонено из-за того, что в этом диалоговом окне нет описания того, почему приложению требуется местоположение.

Я добавил все ключи в info.plist для описания использования местоположения. Но оно не принимает описание.Этот диалог не обрабатывается нашим приложением и не знаю, откуда он появляется.

Пожалуйста, ребята, любая помощь приветствуется, почему описание не отображается здесь.?Заранее спасибо

enter image description here

Ответы [ 3 ]

0 голосов
/ 15 ноября 2018

Это также произошло с нашим приложением несколько дней назад, когда наше приложение было отклонено по тем же причинам, которые вы упомянули. Сообщение не может быть общим. Таким образом, вы можете показать свой собственный экран, где вы можете указать, по каким точным причинам вам нужны разрешения на местоположение, а затем показать это всплывающее окно.

<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>MyApp uses your location to provide the list of products serviceable at your location and for better recommendation</string>
<key>NSLocationAlwaysUsageDescription</key>
    <string>MyApp uses your location to provide the list of products serviceable at your location and for better recommendation</string>
    <key>NSLocationWhenInUseUsageDescription</key>
    <string>MyApp uses your location to provide the list of products serviceable at your location and for better recommendation</string>

Редактировать:

Где-то в вашем приложении вы можете использовать этот пользовательский обмен сообщениями с контроллером оповещений

UIAlertController *alertController = [UIAlertController alertControllerWithTitle:title message:**your custom message** preferredStyle:UIAlertControllerStyleAlert];
    UIAlertAction *allowAction = [UIAlertAction actionWithTitle:@"Settings" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
    }];
    UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
        for (void(^ completion)(NSNumber * __nonnull status) in self.callbacks) {
            completion(@(kCLAuthorizationStatusDenied));
        }
    }];
    [alertController addAction:cancelAction];
    [alertController addAction:allowAction];

    [someViewController presentViewController:alertController animated:animated completion:nil]; 
0 голосов
/ 15 ноября 2018

Это диалог для iOS (и довольно ужасный при этом; все слова не должны быть написаны заглавными буквами).

Я бы посоветовал вам подать апелляцию и объяснить, что это диалог iOS, который вы не можете контролировать;

Если службы определения местоположения отключены, Apple Maps показывает точно такой же диалог

0 голосов
/ 15 ноября 2018

Добавьте это описание с этими ключами

<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>Description.</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>Description.</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>Description.</string>

Apple сошла с ума от множества изменений в разрешении. Если вы запрашиваете NSLocationAlwaysUsageDescription. Вам все еще нужно дать описание для NSLocationWhenInUseUsageDescription.

...