scene(_ scene: UIScene, continue userActivity: NSUserActivity)
在用户单击通用链接后启动应用程序时,不会调用方法。
当用户单击通用链接后,已启动的应用程序再次打开时,它工作正常。示例代码:
func scene(_ scene: UIScene, continue userActivity: NSUserActivity) {
guard userActivity.activityType == NSUserActivityTypeBrowsingWeb,
let incomingURL = userActivity.webpageURL,
let components = NSURLComponents(url: incomingURL, resolvingAgainstBaseURL: true),
let path = components.path else {
return
}
let params = components.queryItems ?? [URLQueryItem]()
print("path = \(path)")
print("params = \(params)")
}
Run Code Online (Sandbox Code Playgroud)
我尝试使用application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration
,但是当用户单击链接时它永远不会被调用:
func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
if let scene = …
Run Code Online (Sandbox Code Playgroud) DispatchGroup
使用和之间有什么区别(优点和缺点)NSRecursiveLock
?
看起来他们正在做完全相同的事情。