userActivity webpageURL对象包含最后处理的URL swift

问题描述

从iPhone上的Outlook应用程序打开通用链接,它会提供该应用程序处理的最后一个URL。

func application(_ application: UIApplication,continue userActivity: NSUserActivity,restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
        
        guard userActivity.activityType == NSUserActivityTypebrowsingWeb,let url = userActivity.webpageURL,let components = URLComponents(url: url,resolvingAgainstBaseURL: true) else {
                return false
        }
        
        return true
    }

让url = userActivity.webpageURL

此URL对象始终包含最后打开的URL。例如,如果我以前通过通用链接在应用程序中打开了此URL,则

https://example.com/myApp/action?ID=4242969738&key=XYZRES

现在点击此URL,它已成功打开我的应用,上面列出的事件称为

 https://example.com/myApp/action?ID=1234567890&key=ZXCVBNM

url 对象包含此对象

https://example.com/myApp/action?ID=4242969738&key=XYZRES

不是最新的那个。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)