小编Dmi*_*try的帖子

`scene(_scene: UIScene, continue userActivity: NSUserActivity)` 在用户点击通用链接后启动应用程序时不会被调用

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)

ios ios-universal-links ios13 uiscenedelegate uiscene

5
推荐指数
4
解决办法
2559
查看次数

使用 DispatchGroup 和 NSRecursiveLock 之间有什么区别(优点和缺点)?

DispatchGroup使用和之间有什么区别(优点和缺点)NSRecursiveLock

看起来他们正在做完全相同的事情。

multithreading grand-central-dispatch nslock

3
推荐指数
1
解决办法
3095
查看次数