【发布时间】:2013-08-07 02:28:14
【问题描述】:
我在这里搜索了与此类似的其他问题,但找不到任何似乎真正有效的问题。我想要做的是当用户从本地通知打开应用程序时,我需要它来执行一些代码(例如打开 UIMessageComposer 或显示 UIAlertView)。有人对我将如何做到这一点有任何想法吗?请注意,它是本地通知不是推送通知。
【问题讨论】:
标签: ios uilocalnotification detect
我在这里搜索了与此类似的其他问题,但找不到任何似乎真正有效的问题。我想要做的是当用户从本地通知打开应用程序时,我需要它来执行一些代码(例如打开 UIMessageComposer 或显示 UIAlertView)。有人对我将如何做到这一点有任何想法吗?请注意,它是本地通知不是推送通知。
【问题讨论】:
标签: ios uilocalnotification detect
你需要在你的AppDelegate.m文件中实现这个方法
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
你可以随心所欲。
这是一个关于如何使用本地通知的好教程。 http://www.appcoda.com/ios-programming-local-notification-tutorial/
【讨论】:
使用这个
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
{
UIApplicationState state = [application applicationState];
if (state == UIApplicationStateActive) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Reminder"
message:notification.alertBody
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
}
// Set icon badge number to zero
application.applicationIconBadgeNumber = 0;
}
【讨论】: