【发布时间】:2018-07-07 16:49:40
【问题描述】:
我正在尝试使用 Siri Shortcut 呈现特定的 ViewController。步骤是:
在 Info.plist 中,我创建了一个行“NSUserActivityTypes”数组。第 0 项是 com.testSiriShortcut.makePresent
-
我为 Activity 创建了方法,在 viewDidload() 中调用
func activity(){ let activity = NSUserActivity(activityType: "com.testSiriShortcut.makePresent") activity.title = "Make View Red" activity.userInfo = ["present" : "Controller"] activity.isEligibleForSearch = true activity.isEligibleForPrediction = true activity.persistentIdentifier = NSUserActivityPersistentIdentifier(rawValue: "com.testSiriShortcut.makePresent") activity.suggestedInvocationPhrase = "View Page" self.userActivity = activity activity.becomeCurrent()
3.在AppDelage中
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
let viewController = window?.rootViewController as! ViewController
viewController.changeColor()
return true
}
4.在设置中,我打开了“显示最近的快捷方式”和“在锁定屏幕上显示捐款”
【问题讨论】: