我在快速地面對本地通知的一個奇怪問題。 我提出本地通知這樣Geofencing UILocalNotification無法正常工作迅速
let notification = UILocalNotification()
var body = "Hi Krishna";
if(region.identifier == "entry1") {
body += " Welcome";
} else {
body += " Bye! Bye!";
}
notification.alertBody = body
notification.soundName = "Default";
notification.userInfo = ["id": "id"];
notification.fireDate = NSDate(timeIntervalSinceNow: 1)
UIApplication.sharedApplication().scheduleLocalNotification(notification)
,以及如何我處理啓動選項在我的appdelegate
if(launchOptions != nil) {
window?.rootViewController?.view.backgroundColor = UIColor.cyanColor();
if let notification = launchOptions![UIApplicationLaunchOptionsLocalNotificationKey] as? UILocalNotification {
window?.rootViewController?.view.backgroundColor = UIColor.blackColor();
if let userInfo = notification.userInfo {
window?.rootViewController?.view.backgroundColor = UIColor.blueColor();
if let id = userInfo["id"] as? String {
window?.rootViewController?.view.backgroundColor = UIColor.redColor();
}
}
}
}
用於調試的目的,我改變視圖的背景顏色。 當我點擊該通知我得到的青色,這意味着低於線失敗
launchOptions![UIApplicationLaunchOptionsLocalNotificationKey] as? UILocalNotification
,因爲我設置青色正上方此行。 所以我不明白爲什麼這不是可轉換爲UILocalNotification? 有人可以幫我擺脫這個問題擺脫?+
一兩件事,其實如果我這樣做,通常它的工作,但我使用的地理界線,我從
locationManager(manager: CLLocationManager, didExitRegion region: CLRegion)
調度通知在這種情況下,它不工作。
didReceiveLocalNotification只調用您的應用是否活躍 –