加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何在iOS9中从Safari中打开URL方案?

发布时间:2020-12-15 01:59:43 所属栏目:百科 来源:网络整理
导读:我以这种方式从safari打开应用程序: window.location = 'myapp://do/xx'; 或打开Facebook应用程序: window.location = 'fb://'; 但是这停止了在iOS9的工作。 如何在Safari中打开使用URL方案的应用程序? 解决方法 IOS 9 URL Shchemes更新: iOS 9引入了LSA
我以这种方式从safari打开应用程序:

window.location = 'myapp://do/xx';

或打开Facebook应用程序:

window.location = 'fb://';

但是这停止了在iOS9的工作。

如何在Safari中打开使用URL方案的应用程序?

解决方法

IOS 9 URL Shchemes更新:
iOS 9引入了LSApplicationQueriesSchemes,允许应用程序查询是否安装了其他应用程序。

1-如果一个url方案被声明并调用canOpenURL(scheme)

如果已安装的应用程序支持该URL方案,则为YES

否如果没有应用程序支持该URL

syslog将显示canOpenURL:URL失败:“urlScheme://” – error:null

2-如果没有声明一个url方案,并调用canOpenURL(scheme)

总是返回NO

syslog将显示canOpenURL:URL失败:“urlScheme://” – error:null

在iOS 9中,开发者必须添加这些info.plist
LSApplicationQueriesSchemes

<array>
    <string>urlscheme</string>
    <string>urlscheme2</string>
    <string>urlscheme3</string>
    <string>urlscheme4</string>
</array>

最多50 unqiue URL方案可以声明!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读