ios - 点击本地通知 iOS

标签 ios objective-c

首先我想知道,当我点击本地通知时会调用哪个特定方法。我想在点击通知时打开一个网址。下面是代码应用程序委托(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/

相关文章:

ios - 按下按钮时 UIViewcontroller 不打开

objective-c - 我应该把 removeObserver 放在 AppDelegate.m 的什么地方,ios

ios - 从字符串中提取名字和姓氏首字母

iphone - plist本地化问题

ios - 只有一个上下文的核心数据栈用 NSPrivateQueueConcurrencyType 初始化

android - 钛 ios 和 Android 中的自动完成文本字段

ios - 未调用 NSURLSession 委托(delegate)

iphone - AVAudioPlayer 关闭 iPod - 如何解决?

objective-c - 尝试打开(创建)SQLite d/b时出错(“EXC_BAD_ACCESS”)

objective-c - 使用基于约束的布局自动调整 NSTokenField 的大小