2013-07-17 64 views
2

我對Xcode比較新,我正在構建一個非常簡單的鬧鐘,下面是應用程序的一小部分。我的問題是:如何在警報觸發時顯示自定義視圖(即圖片或動畫),並在其上放置一個「解除」按鈕?謝謝你在前進當本地通知被觸發時的自定義視圖

尼古拉

- (void) scheduleLocalNotificationWithDate:(NSDate *)fireDate :(NSString *)message 
{ 
    UILocalNotification *notificaiton = [[UILocalNotification alloc] init]; 
    if (notificaiton == nil) 
     return; 
    notificaiton.fireDate = fireDate; 
    notificaiton.alertBody = message; 
    notificaiton.timeZone = [NSTimeZone defaultTimeZone]; 
    notificaiton.alertAction = @"View"; 
    notificaiton.soundName = @"alarm-clock-1.mp3"; 
    notificaiton.applicationIconBadgeNumber = 1; 
    notificaiton.repeatInterval = kCFCalendarUnitWeekday; 
    NSLog(@"repeat interval is %@",notificaiton.description); 

    [[UIApplication sharedApplication] scheduleLocalNotification:notificaiton]; 
+0

可能重複[在本地通知的警報正文中顯示圖像](http://stackoverflow.com/questions/4941949/show-an-i-a-mage-in-the-alert-body-of-a-本地通知) –

回答

1

使用此方法

處理好notificaton應用程序運行時

- (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif 
{ 
// show your custom alert view 
} 

處理來自通知啓動

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

UILocalNotification *localNotif = 
[launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey]; 
if (localNotif) 
{ 
// show your custom alert view 
} 

return YES; 
} 
+0

謝謝你的回覆,但我不明白...如果相反,我是一個圖像或動畫顯示,我可以簡單地把圖像名稱括在括號內,並指定像.jpg等東西? –

+0

我有寫評論,即在本節中顯示您的自定義警報視圖做你想要顯示什麼類型的動畫的邏輯 – Kalpesh

+0

謝謝你們兩個,他們是很好的答案。到目前爲止,我唯一的問題是,我點擊通知後看到了自定義圖像,但在半秒後消失了。無論如何,謝謝你,都欣然接受。 –

0

如果您的應用程序是在背景可以使用Kalpesh建議。但是如果您在前景中有應用程序,則無法直接顯示自定義視圖。您可以顯示警報或自定義警報,然後接受該警報並顯示自定義視圖。