我在UILocalNotification
上遇到了一些令人非常惱火的問題。UILocalNotification根本不起作用
在完成我幾乎完成的應用程序時,我注意到無論我嘗試了什麼,都無法使本地通知正常工作。
因此,我決定回到基礎知識,而不是浪費時間,看看能否讓他們工作。
我創建了一個新的XCode基於視圖的應用,換成-viewDidLoad
與此:
- (void)viewDidLoad
{
UILocalNotification * theNotification = [[UILocalNotification alloc] init];
theNotification.alertBody = @"Alert text";
theNotification.alertAction = @"Ok";
theNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:10];
[[UIApplication sharedApplication] scheduleLocalNotification:theNotification];
}
不過,這也沒有做任何事情。
我希望在啓動應用程序10秒後看到通知,但沒有任何顯示。
另外,我在iPhone和模擬器上測試了這個。
我在這裏錯過了一些非常重要的東西嗎? (我已經通過了蘋果的文檔搜索,但沒有找到任何東西,爲什麼發生這種情況)
感謝
完美。非常感謝。 –
我認爲沒有辦法改變這種行爲?通知中心是向我的用戶顯示應用程序運行時發生的異步通信事件的信息的好方法。 – David
只需注意另一個需要注意的問題...如果設置時區參數,它會在警報按預期發生時發生作用...但是,如果將其明確設置爲UTC以避免時區,則可能無法執行您的操作可能會期望,因爲它仍然修改從UTC傳遞到UTC但是不同的方式。我發現在設置UTC時區參數時從未觸發警報,因此將其設置回零並確保觸發的UTC時間正確可解決問題。 – sradforth