2013-07-17 3 views
2

Я относительно новичок в Xcode, я создаю очень простой будильник, а ниже - небольшой фрагмент приложения. Мой вопрос: как отобразить пользовательское представление (например, изображение или анимацию) при запуске будильника и поставить на него кнопку «увольнение»? Спасибо заранеепользовательский вид, когда локальное уведомление увольняется

Nicola

- (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-image-in-the-alert-body-of-a- local-notification) –

ответ

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

Я пишу комментарий i.e. показать ваше собственное представление предупреждения в этом разделе сделать свою логику для какой анимации типа вы хотите показать – Kalpesh

+0

Спасибо вам, что они хорошие ответы. Моя единственная проблема до сих пор заключалась в том, что я видел свое пользовательское изображение после нажатия на уведомление, но оно исчезло через полсекунды. В любом случае, спасибо, оба с радостью приняты. –

0

Если ваше приложение находится в фоне вы можете использовать Kalpesh предложил. Но вы не можете показать пользовательский вид напрямую, если у вас есть приложение в переднего плана. Вы можете отобразить предупреждение или настроить оповещение, а затем, как только вы примете это предупреждение, а затем отобразите пользовательское представление.

Смежные вопросы