我正在尝试使用UIApplication.shared.open启动浏览器窗口后重定向到应用程序。
我的代码如下所示:
let url = URL(string: "https://example.com/endpoint")!
UIApplication.shared.open(url, options: [:], completionHandler: { (success) in
})
我需要启动一个浏览器窗口来生成用户指纹,该指纹与用户发送到App Store的浏览器的指纹相同。但是,一旦打开浏览器窗口并生成此指纹,我就不再需要该窗口了。
有没有办法真正快速打开一个窗口来生成这个指纹,然后关闭它并将控制权交还给应用程序?
指纹正在服务器端生成 - 我需要做的就是确保将用户发送到App Store的同一浏览器与现在打开的浏览器相同。默认浏览器似乎是一个足够好的浏览器"现在的情况。
答案 0 :(得分:1)
您是否考虑过使用SFSafariViewController
?
它允许您在应用程序中显示浏览器,稍后您可以将其解雇,因为它是UIViewController
的实例。
或者,您可以在生成指纹后使用网址方案或通用链接重定向回应用,即https://stackoverflow.com/a/25883274/4698501