由于新 iPhone 6s/6s+ 具有新的 3D Touch 功能,我正在尝试向我的应用程序添加一些主屏幕快速操作。
我能够实现正常的力流,触摸主屏幕中的应用程序图标 -> 选择可用的快速操作之一 -> 在所有可能的应用程序状态下正确处理它。
我的问题是:是否可以在可用的快速操作中创建静默操作?经过silent
我的意思是会发生某个操作,但应用程序无法完成启动?或者启动但不会在前台?
UPDATE
我将详细说明我想要实现的目标 - 我希望有与此类似的行为HealthKit
提供后台交付 - 当商店发生变化时,HealthKit 会唤醒我的应用程序,让我有机会在后台执行某些操作(以 HealthKit 为例 - 查询商店中的新数据)。
在阅读了有关该主题的大部分 Apple 文档后,我感觉当前可用的 API 是不可能的 - 但我希望有人会让我感到惊讶......
没有。用户调用主屏幕快速操作always激活应用程序。
如果您的应用程序已在运行并被挂起,它将进入前台,并且您的应用程序委托将获得application:performActionForShortcutItem:completionHandler:信息。如果您的应用程序尚未运行(即自安装后尚未运行,或者之前已后台/暂停但后来从内存中清除),它将启动并且您的应用程序委托将获得application:didFinishLaunchingWithOptions:消息,然后application:performActionForShortcutItem:completionHandler:信息。 (所以,你的did
/willFinishLaunching
处理程序需要检查选项字典是否可以通过快速操作启动。)
无论哪种方式,您的应用程序都会进入前台。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)