呈现3DTouch主屏幕快速操作时,将调用以下哪种应用程序生命周期方法?

时间:2019-02-04 21:46:39

标签: ios swift 3dtouch

如果剪贴板中有这样的电话号码,我需要在其中一项动态快速动作中提供电话号码。 我尝试将代码放入applicationDidBecomeActive(_ application: UIApplication)方法中,但是并没有在正确的时机调用。只有在用户实际选择了其中的一种方法并打开应用后,它才会被调用。 当用户3D触摸我的应用程序的图标并调用快速操作演示时,我应该将代码放在哪里检查剪贴板的内容?

1 个答案:

答案 0 :(得分:0)

这是不可能的,动态的并不意味着您可以在快速动作显示时执行代码。您的应用只能在启动后设置动态快速操作。

https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem

动态与静态快速操作 尽管UIApplicationShortcutItem实例是不可变的,但它被认为是动态的,以区别于您在构建时指定的静态快速操作。 使用此类定义主屏幕动态快速操作。您的代码将创建动态的快速动作,并在运行时将其注册到您的应用对象。