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

时间:2018-04-15 00:10:56

标签: 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的同一浏览器与现在打开的浏览器相同。默认浏览器似乎是一个足够好的浏览器"现在的情况。

1 个答案:

答案 0 :(得分:1)

您是否考虑过使用SFSafariViewController? 它允许您在应用程序中显示浏览器,稍后您可以将其解雇,因为它是UIViewController的实例。

或者,您可以在生成指纹后使用网址方案或通用链接重定向回应用,即https://stackoverflow.com/a/25883274/4698501