2016-11-08 3 views
0

Моего приложение требует этих разрешенийКак отложить [уведомление о запросе на запрос]?

  • Уведомление
  • GPS
  • Фотография

разрешения фотографий запрашиваются, когда пользователь открывает галерею, но первые два разрешения показывают приложение с приложением запуск, для меня нормально иметь GPS в качестве первого разрешения просить, , но я хочу отложить диалог уведомлений на другой экран, как это сделать?

этот library, кажется, не позволяет этому любые предложения?

let notificationTypes : UIUserNotificationType = [UIUserNotificationType.Alert,UIUserNotificationType.Badge,UIUserNotificationType.Sound] 
let notificationSettings = UIUserNotificationSettings(forTypes: notificationTypes, categories: nil) 

application.registerForRemoteNotifications() 
application.registerUserNotificationSettings(notificationSettings) 
+1

1. Вы регистрируетесь уведомления в AppDelegate , Поэтому он обязательно спросит разрешения на запуск. – Wolverine

+1

2. Для GPS, он будет запрашивать это разрешение, когда вы пытаетесь найти место. Если вы получаете местоположение в качестве второго контроллера, тогда это можно сделать, но если вы получаете место в AppDelegate, я боюсь, что он спросит о запуске приложения. – Wolverine

+1

Попробуйте создать метод в AppDelegate. И Вызовите этот метод. Когда вы хотите показать оповещение о предупреждении – Wolverine

ответ

0

спасибо, это решает это для меня, ...

звонок из приложения делегата

let notificationTypes : UIUserNotificationType = [UIUserNotificationType.Alert,UIUserNotificationType.Badge,UIUserNotificationType.Sound] 
    let notificationSettings = UIUserNotificationSettings(forTypes: notificationTypes, categories: nil) 
    application.registerForRemoteNotifications() 
    application.registerUserNotificationSettings(notificationSettings) 

звонок из другого класса

let notificationTypes : UIUserNotificationType = [UIUserNotificationType.Alert,UIUserNotificationType.Badge,UIUserNotificationType.Sound] 
    let notificationSettings = UIUserNotificationSettings(forTypes: notificationTypes, categories: nil) 
    UIApplication.sharedApplication().registerForRemoteNotifications() 
    UIApplication.sharedApplication().registerUserNotificationSettings(notificationSettings) 
Смежные вопросы