2014-12-05 5 views
0

С UILocalNotification, когда тревога звонит в это время параллельно. Я хочу открыть пользовательский вид.
Я использую следующий код для того же.
Как открыть представление с помощью будильника?

UILocalNotification *notification = [[UILocalNotification alloc] init]; 
if (notification == nil) 
    return; 
NSDate *dt = [NSDate dateWithTimeInterval:10 sinceDate:[NSDate date]]; 
notification.fireDate = dt; 
notification.timeZone = [NSTimeZone defaultTimeZone]; 

notification.alertBody = @"After 10Secs..."; 
notification.alertAction = @"View"; 
[[UIApplication sharedApplication] scheduleLocalNotification:notification]; 

С помощью этого кода происходит только уведомление.

enter image description here

+0

Пожалуйста, не могли бы вы уточнить. Когда вы произносите пользовательский вид. Вы имеете в виду, что уведомление является пользовательским представлением или при нажатии уведомления отображается пользовательское представление из вашего приложения? –

+0

@Naughty_Ottsel Да, с уведомлением, являющимся пользовательским представлением. Или, если это возможно, тогда при открытии уведомления открывается пользовательский вид. – shahnilay86

ответ

0

Теперь уточнение было установлено на то, что вы ищете.

Уведомления могут быть нестандартными. Они обрабатываются Apple, и все выглядит одинаково. Единственное изменение - это имя приложения, значок и блок уведомлений.

Однако при планировании уведомления вы можете хранить пользовательские данные в свойстве UserInfo для уведомления.

Затем, когда вы получаете делегатский вызов didFinishLaunchingWithOptions, вы можете проверить опцию dicitionary для вашего уведомления. Проверьте USERINFO и отображать ViewController с пользовательской точки зрения в.

Apple, имеет обширное руководство по программированию на Notifications here

+0

Как получить деталь словаря? Можете ли вы дать код для этого? – shahnilay86

+0

https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/FoundationTypesandCollections/FoundationTypesandCollections.html#//apple_ref/doc/uid/TP40011210-CH7-SW15 –

+0

- (BOOL) приложение :(UIApplication *) app didFinishLaunchingWithOptions: (NSDictionary *) launchOptions { UILocalNotification * localNotif = [startOptions objectForKey: UIApplicationLaunchOptionsLocalNotificationKey]; if (localNotif) { NSString * itemName = [localNotif.userInfo objectForKey: ToDoItemKey]; [viewController displayItem: itemName]; // настраиваемый метод app.applicationIconBadgeNumber = localNotif.applicationIconBadgeNumber-1; } [window addSubview: viewController.view]; [окно makeKeyAndVisible]; возвращение ДА; } –

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