静音3D触摸快速动作

时间:2015-10-26 09:55:24

标签: ios 3dtouch

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

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

我的问题是:是否可以在可用的快速操作中创建静默操作?到silent我的意思是会采取某种行动,但应用程序无法完成发布?或者也可以启动,但不会在前台?

更新
我将详细阐述我想要实现的目标 - 我希望在其背景交付方面与HealthKit提供类似的行为 - 在商店发生变化时,HealthKit会唤醒我的应用并给我一个机会在后台做某事(使用HealthKit示例 - 查询商店中的新数据)。

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

1 个答案:

答案 0 :(得分:2)

不。用户调用主屏幕快速操作始终激活应用程序。

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

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