这段时间的一个项目,有个需求是跳转第三方app,本机有安装的话,按钮就显示“打开”,否则为“下载”。
如下图所示:
首先在调查好了这几个app的url schemes,比如网易云音乐的是 orpheus ,接着在info.plist的LSApplicationQueriesSchemes 和 CFBundleURLName 配置好这几个参数。
我使用这个方法来判断是否有安装app [[UIApplication sharedApplication] canOpenURL:@\”\”];
运行项目
emmm…..啥情况,咋显示的都是打开。
且不说有安装的网易云音乐,其他两个明明手机里没有安装的,咋都显示是打开的了。。canOpenURL返回的都是YES。
网上查了下各种跳转app的博客资料,都说酱紫配置就ok。。 – – 这是我手机有毒?
然后多看了几篇,有的没有提到CFBundleURLName这个需要配置,接着我就把CFBundleURLName这里面的几个参数给删了。
重新运行
居然可以了!!跳转功能啥的也都正常。 我不晓得是不是我自己记错了,一直都记得这两个都是要配置的。
萌新在此记录下。