您使用的是UILocalNotification嗎?如果你這樣做,你可以在你的AppDelegate.m中考慮2個場景:
1)該應用已關閉。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//local notification
UILocalNotification *notification = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
if ([[notification.userInfo objectForKey:@"your key"] isEqual:@"your object"])
{
// do something
}
}
2:該應用程序還活着。
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {
// same as before
}
抱歉,但我認爲你錯了。 didFinishWithOptions的意思是「告訴代理人,啓動過程幾乎完成,應用程序已準備好運行。」我收到通知,但只有當我按下主頁按鈕或喚醒按鈕時聲音播放。 – Camus