当应用程序从任务管理器关闭时强制触摸应用程序图标

Posted

技术标签:

【中文标题】当应用程序从任务管理器关闭时强制触摸应用程序图标【英文标题】:Force touch the app icon when app closed from task manager 【发布时间】:2016-10-13 09:30:26 【问题描述】:

在使用 3D Touch 的快速操作时效果很好,但是当应用程序终止时,第一次强制触摸应用程序图标会打开主屏幕,但其他时候会打开右屏幕。 为什么会发生这种情况以及如何在应用程序终止时对其进行测试

【问题讨论】:

【参考方案1】:

通过application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?)方法,您可以使用launchOptions参数来检测用户是否通过按下快捷键来启动应用程序。

if launchOptions != nil 
        if let userInfo = launchOptions![UIApplicationLaunchOptionsShortcutItemKey] 
            //Handled the implementation here
        
    

【讨论】:

应用终止后启动时无法调试应用 添加两个警报视图,一个在“didFinishLaunchingWithOptions”方法中,另一个在“performActionForShortcutItem”中,然后检查首先调用哪个警报视图。 您可以添加一个 NSLog 并在设备控制台中查看日志。 我知道了,您的解决方案让我知道 performActionForShortcutItem 在应用程序终止后未调用。如果启动选项包含 UIApplicationLaunchOptionsShortcutItemKey,当我在 didFinishLaunchingWithOptions 方法中返回 yes 时它解决了

以上是关于当应用程序从任务管理器关闭时强制触摸应用程序图标的主要内容,如果未能解决你的问题,请参考以下文章

如何强制关闭程序

使用任务管理器关闭应用程序时停止 Android 服务

强制关闭一个正在运行的程序应该怎么做?

如何强制关掉电脑正在运行的程序

关闭应用程序和从任务管理器结束进程有啥区别?

如何关闭虚拟机 (自己电脑里)随开机自动启动的进程