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