检查从Swift中的UILocalNotification启动

这是 How to check launchOptions in Swift?的后续问题 – 我的应用程序在没有崩溃的情况下成功启动,但我似乎无法正确检测应用程序何时从通知启动到正常启动.

我正在创建我的UIlocalnotification

// set up a frequently recurring notification here just for testing...
var fast = UIlocalnotification()
fast.fireDate = NSDate(timeIntervalSinceNow: 15)
fast.alertBody = "Alert Message"
fast.timeZone = NSTimeZone.localTimeZone()
fast.repeatInterval = NSCalendarUnit.CalendarUnitMinute
fast.userInfo = ["Important":"Data"]
UIApplication.sharedApplication().schedulelocalnotification(fast)

这是我从UIlocalnotification启动应用程序时尝试处理的代码.

func application(application: UIApplication!,didFinishLaunchingWithOptions launchOptions: NSDictionary!) -> Bool {
    if var launch = launchOptions {
        if var key = launch.objectForKey(UIApplicationLaunchOptionslocalnotificationKey) {
            // I never seem to reach this point...
        }
    }
    return true
}

如果我的应用程序是后台运行的,我点击警告框,我想要触发的操作正确执行,所以我知道我至少可以使一条路径正常工作.这里的问题是完全从通知启动应用程序.

解决方法

如果您的应用程序在后台运行,则不会调用“application didFinishLaunching”方法.它已经推出.

在这种情况下,您应该在“application didReceivelocalnotification方法中完成工作.

func application(application: UIApplication!,didReceivelocalnotification notification: UIlocalnotification!) {
        // do your jobs here
}

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...