我有一个带有标签栏控制器和五个用 Objective-C 编写的 ViewController 的 iOS 应用程序。现在,我在 Info.plist 文件中声明了 QuickActions。
但是由于我是编码新手,并且在互联网上只能找到 Swift 代码,我不知道该怎么做。
任何人都可以在 Objective-C 中提供 AppDelegate.m 的代码片段来打开特定的 ViewController 吗?
谢谢你的帮助!
问候,大卫。
我有一个带有标签栏控制器和五个用 Objective-C 编写的 ViewController 的 iOS 应用程序。现在,我在 Info.plist 文件中声明了 QuickActions。
但是由于我是编码新手,并且在互联网上只能找到 Swift 代码,我不知道该怎么做。
任何人都可以在 Objective-C 中提供 AppDelegate.m 的代码片段来打开特定的 ViewController 吗?
谢谢你的帮助!
问候,大卫。
如果您的应用程序是全新启动的......那么它的launchOptions将包含按下的快捷方式项目,您可以使用键UIApplicationLaunchOptionsShortcutItemKey访问它。找到类型 UIApplicationShortcutItem 以执行相应的操作。
如果您的应用程序在后台并且您的用户选择了快捷方式项
- (void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void(^)(BOOL succeeded))completionHandler
将被调用。如您所见,您可以直接获得按下的快捷方式项目,您可以获得按下项目的类型并相应地执行操作。希望它有所帮助:)
编辑 您可以查看https://github.com/dakeshi/3D_Touch_HomeQuickAction这将对您有很大帮助,唯一的区别是他使用了动态快速操作。关于快速操作(动态和静态)的一个注意事项是,除非您启动您的应用程序至少有一次快速选项不会出现在 3D touch 上。