gpt4 book ai didi

ios - 相当于 Safari 的 googlechrome ://myurl. com

转载 作者:可可西里 更新时间:2023-11-01 03:34:47 25 4
gpt4 key购买 nike

我的网络应用程序存在一些问题,如果用户从 Facebook 应用程序单击链接,它将使用它自己的浏览器/ WebView ,但需要使用 Safari 或 Chrome 才能运行该页面。

在研究 ( this issue ) 时,我发现您可以在 Android 设备上使用 googlechrome://navigate?url=example.com 打开 chrome,并且 googlechrome://myurl.com 从 iOS 也可以打开 Chrome,但如果用户的设备是 iOS,我需要一种打开 Safari 的方法。

有办法吗?

Ps.: 用户在 Facebook 中点击的链接会转到一个登陆页面,在这个页面中有一个指向 webapp 的按钮。当用户单击此按钮时,我将打开 Chrome/Safari。

提前致谢!

最佳答案

SO 中有一些类似主题的答案。类似的东西

NSString *yourUrl = @"http://yourURL";
SFSafariViewController *svc= [[SFSafariViewController alloc] initWithURL:[NSURL URLWithString: yourUrl]];
[self presentViewController:svc animated:YES completion:nil];

在 Swift 中,这是

let yourUrl = "http://www.yourURL.com";
let svc = SFSafariViewController.init(url: URL);
svc.delegate = self
present(svc, animated: true);

应该可以。

如果您使用的是 Javascript,请查看 Force link to open in mobile safari from a web app with javascript

看来你需要做类似的事情

HTML:

<div id="foz" data-href="http://www.google.fi">Google</div>

JS:

document.getElementById("foz").addEventListener("click", function(evt) {
var a = document.createElement('a');
a.setAttribute("href", this.getAttribute("data-href"));
a.setAttribute("target", "_blank");

var dispatch = document.createEvent("HTMLEvents");
dispatch.initEvent("click", true, true);
a.dispatchEvent(dispatch);
}, false);

在 ( http://www.hakoniemi.net/labs/linkkitesti.html ) 测试

来源:

Open links in Safari instead of UIWebVIew?

How to force links to open in iOS Safari?

https://www.hackingwithswift.com/example-code/uikit/how-to-use-sfsafariviewcontroller-to-show-web-pages-in-your-app

Force link to open in mobile safari from a web app with javascript

关于ios - 相当于 Safari 的 googlechrome ://myurl. com,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53435403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com