小程序
小游戏
企业微信
微信支付
扫描小程序码分享
第三方应用,openDefaultBrowser 在 windows、mac、android 上都可以打开系统浏览器,为什么在 ios 里面打不开系统浏览器呢。
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
请问您都是在PC端实现的打开系统浏览器吗?有在移动端实现过吗?android是指的安卓移动端吗?
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
在 iOS 中,由于 Apple 的 App Store 审核指南和相关的设计原则,第三方应用并不能调用默认浏览器(Safari)打开网页。所有的网页链接都必须在应用内部或者使用系统自带的 SFSafariViewController 或 WKWebView 打开。这是一个由 Apple 为了保护用户隐私和安全而设置的限制。
SFSafariViewController
WKWebView
openDefaultBrowser 这样的方法在 iOS 上可能会调用系统的 UIApplication.shared.openURL() 方法尝试打开一个 URL,但是如果这个 URL 是一个 HTTP 或 HTTPS 链接,那么它将会在应用内部的 Web 视图中打开,而不是在默认的浏览器中。
openDefaultBrowser
UIApplication.shared.openURL()
如果你希望提供更接近系统浏览器的体验,你可以使用 SFSafariViewController,这是一个可以在你的应用内部打开网页,同时提供了和 Safari 相同的用户界面和功能的视图控制器。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
请问您都是在PC端实现的打开系统浏览器吗?有在移动端实现过吗?android是指的安卓移动端吗?
在 iOS 中,由于 Apple 的 App Store 审核指南和相关的设计原则,第三方应用并不能调用默认浏览器(Safari)打开网页。所有的网页链接都必须在应用内部或者使用系统自带的
SFSafariViewController
或WKWebView
打开。这是一个由 Apple 为了保护用户隐私和安全而设置的限制。openDefaultBrowser
这样的方法在 iOS 上可能会调用系统的UIApplication.shared.openURL()
方法尝试打开一个 URL,但是如果这个 URL 是一个 HTTP 或 HTTPS 链接,那么它将会在应用内部的 Web 视图中打开,而不是在默认的浏览器中。如果你希望提供更接近系统浏览器的体验,你可以使用
SFSafariViewController
,这是一个可以在你的应用内部打开网页,同时提供了和 Safari 相同的用户界面和功能的视图控制器。