2016-12-01 4 views
-2

когда приложение в фоновом режиме, как он может продолжать работать, чтобы получить значение результата api. , когда результат получит правильное значение, а затем значок значка значка.Как еще запустить функцию, когда приложение находится в фоновом режиме?

это возможно произведение? и как это сделать?

спасибо, что ответили мне.

ответ

0

Если вы попробовали «macmoonshine» и «Роб» 'ы ответ и до сих пор вы не получите значок значок.

Попробуйте это. Надеюсь, поможет.

Objective-C

UIUserNotificationSettings* notificationSettings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge | UIUserNotificationTypeSound categories:nil]; 

[[UIApplication sharedApplication] registerUserNotificationSettings:notificationSettings]; 

[UIApplication sharedApplication].applicationIconBadgeNumber = 1; 

** Swift 3 **

let badgeCount: Int = 10 
let application = UIApplication.sharedApplication() 
application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: [.Badge, .Sound], categories: nil))   
application.applicationIconBadgeNumber = badgeCount 

Swift 3 и с каркасом UserNotifications

импорт UserNotifications

let badgeCount: Int = 10 
let application = UIApplication.shared 
let center = UNUserNotificationCenter.current() 
center.requestAuthorization(options:[.badge, .alert, .sound]) { (granted, error) in 
    // Enable or disable features based on authorization. 
} 
application.registerForRemoteNotifications() 
application.applicationIconBadgeNumber = badgeCount 
+0

спасибо за ответ меня, но я хочу знать, когда приложение в фоновом режиме, есть ли способ, чтобы приложение по-прежнему работать функцию, чтобы получить результат апи, когда получат истинное значение, а затем изменить знак , без использования push-уведомления и локального уведомления. – DanielTing

0

Попробуйте Swift 3:

UIApplication.shared.applicationIconBadgeNumber = 1