ios – 无声3D触控快速动作

在使用新款iPhone 6s / 6s的全新3D Touch功能时,我正在尝试为我的应用添加一些主屏幕快速操作.

我能够实现触摸主屏幕中应用程序图标的正常力量 – >选择一个可用的快速操作 – >在所有可能的应用状态中正确处理它.

我的问题是:是否可以在可用的快速操作中创建静默操作?通过沉默,我的意思是会发生某种行为,但应用程序将无法完成其发布?或者发射,但不会在前景?

UPDATE
我将详细阐述我想要实现的目标 – 我希望在其背景交付方面与一个HealthKit产品具有相似的行为 – 在商店发生变化时,HealthKit会唤醒我的应用并让我有机会在后台(使用HealthKit示例 – 查询商店中的新数据).

在阅读了关于该主题的Apple的大部分文档后,我感觉目前的API不可用 – 但我希望有人会让我感到惊讶……

最佳答案 不.用户调用主屏幕快速操作始终激活应用程序.

如果您的应用已经在运行并且已暂停,则它会进入前台,您的应用代理会收到application:performActionForShortcutItem:completionHandler:消息.如果您的应用程序尚未运行(即自安装以来尚未运行,或之前已经后台/暂停但后来从内存中清除),则会启动并且您的应用程序委托获取application:didFinishLaunchingWithOptions:消息,然后获取application:performActionForShortcutItem:completionHandler:消息. (所以,你的did / willFinishLaunching处理程序需要检查选项字典,以便通过快速操作启动.)

无论哪种方式,您的应用程序都会出现在前台.

点赞