首先我想知道,当我点击本地通知时会调用哪个特定方法。我想在点击通知时打开一个网址。下面是代码应用程序委托(delegate)。
现在的问题是,即使我不点击通知,url 也会自动打开。如果你知道,请指导我。谢谢
- (void)application:(UIApplication *)application didReceiveLocalNotification: (UILocalNotification *)notifyAlarm
{
application.applicationIconBadgeNumber = 0;
NSLog(@"Notification tapped :) ");
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com.pk"]]; }
最佳答案
- (void)application:(UIApplication *)application didReceiveLocalNotification: (UILocalNotification *)notifyAlarm
每次触发通知时都会调用此方法。要在点击通知时打开 url,您必须检查应用程序的状态。
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
{
UIApplicationState appState = UIApplicationStateActive;
if ([application respondsToSelector:@selector(applicationState)])
appState = application.applicationState;
if (appState == UIApplicationStateActive)
{
// Don't open Url.
}
else
{
// Open Url.
}
}
关于ios - 点击本地通知 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26398631/