ios - iOS QuickAction 的 Objective-C 代码

标签 ios objective-c viewcontroller quickaction

我有一个带有标签栏 Controller 和五个用 Objective-C 编写的 ViewController 的 iOS 应用程序。
现在,我在 Info.plist 文件中声明了 QuickActions。

但是由于我是编码新手,并且在互联网上只能找到 Swift 代码,我不知道该怎么做。

任何人都可以在 Objective-C 中提供 AppDelegate.m 的代码片段来打开特定的 ViewController 吗?

谢谢你的帮助!

问候,
大卫。

最佳答案

如果您的应用程序是全新启动的...那么它的 启动选项 将包含按下的快捷方式项,您可以使用键 访问它UIApplicationLaunchOptionsShortcutItemKey .找到类型 UIApplicationShortcutItem 以执行相应的操作。

如果您的应用程序在后台并且您的用户选择了快捷方式项

- (void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void(^)(BOOL succeeded))completionHandler

将被调用。如您所见,您可以直接获得按下的快捷方式项目,您可以获得按下项目的类型并相应地执行操作。希望它有所帮助:)

编辑
您可以查看https://github.com/dakeshi/3D_Touch_HomeQuickAction这将对您有很大帮助,唯一的区别是他使用了动态快速操作。关于快速操作(动态和静态)的一个注意事项是,除非您至少启动一次应用程序,否则快速选项不会出现在 3D 触摸上。

关于ios - iOS QuickAction 的 Objective-C 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37372412/

相关文章:

ios - 无法在 Playgrounds 中使用 Alamofire 查找符号错误

iphone - 在我的 iPhone 应用程序中调用 rss

ios - 如何制作一个简单的TableView?

ios - 无法将 channel 保存到 PFInstallation (iOS)

iphone - 在 UITableViewCell 中保存图像

swift - 如何将数组值从 ViewController 的协议(protocol)传递到另一个 ViewController

swift - 从 ViewController 访问 AppDelegate 中的对象

ios - 无法将类型 '__NSDictionaryM' 的值转换为 'NSArray"

ios - 关闭 UIViewController 时停止视频流

ios - swift 2.0 prepareForSegue 不工作