ios - 启动 UIApplication.shared.open 后重定向回应用程序

标签 ios swift browser

我尝试在使用 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/

相关文章:

python - 使用 Alamofire iOS 以 Base64 将图像上传到服务器

ios - 由于未捕获的异常 'NSInvalidArgumentException' 终止应用程序,原因 : '-[ABDC. 文件encodeWithCoder:]:

android - 为什么 Android 浏览器在用户代理字符串中显示为 "Safari"和 "Chrome"?

css - 站点 css 与 IE 7 的兼容性不起作用

html - 剩余可用空间 HTML 的高度

ios - 我无法通过标签 objective-c 更改标签文本

ios - 如何在打开新窗口时在钛合金中实现滑动过渡

扩展中的 Swift 协议(protocol)类/AnyObject 限制

swift - 无法解决 swift 4 中的 Null 问题?

ios - ScrollView 不会在 Swift 中使用 AutoLayout 垂直滚动内容