Swift 如何从universal link userActivity显示视图控制器?
如何从userActivity在UserActionManager类中显示视图控制器? 我正在使用通用链接,并已设置苹果应用程序网站关联文件 当我发现userActivity.webPageURL.lastPathComponent等于“registration”时,我希望推送到RegistrationViewController 目前,我已经创建了一个单独的名为UserActionManager的单例,我希望在其中处理lastPathComponents并提供正确的视图控制器 在UserActionManager中,我可以成功点击Swift 如何从universal link userActivity显示视图控制器?,swift,ios-universal-links,nsuseractivity,Swift,Ios Universal Links,Nsuseractivity,如何从userActivity在UserActionManager类中显示视图控制器? 我正在使用通用链接,并已设置苹果应用程序网站关联文件 当我发现userActivity.webPageURL.lastPathComponent等于“registration”时,我希望推送到RegistrationViewController 目前,我已经创建了一个单独的名为UserActionManager的单例,我希望在其中处理lastPathComponents并提供正确的视图控制器 在UserAct
HandlerRegistrationSerActivity
,但需要添加逻辑或协议来显示相关的ViewController
AppDelegate:
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
guard let url = userActivity.webpageURL, userActivity.activityType == NSUserActivityTypeBrowsingWeb else {
return false
}
UserActionManager.shared.handleUserActivity(from: url)
return true
}
UserActionManager:
class UserActionManager {
// MARK: - Singleton
static let shared = UserActionManager()
func handleUserActivity(from url: URL) {
switch url.lastPathComponent {
case "registration":
handleRegistrationUserActivity()
default:
break
}
}
private func handleRegistrationUserActivity() {
// TODO: Set the root navigation controller to RegistrationViewController()
}
}
那么问题是什么呢?想知道我还需要在UserActionManager中添加什么才能推送到特定的视图控制器ID吗?你找到答案了吗?