您的位置:首页 > 移动开发 > IOS开发

ios中是否安装了某个应用-canOpenURL

2016-03-25 15:00 381 查看
https://developer.apple.com/library/ios/featuredarticles/iPhoneURLScheme_Reference/PhoneLinks/PhoneLinks.html#//apple_ref/doc/uid/TP40007899-CH6-SW1


if([[UIApplicationsharedApplication]
canOpenURL:[NSURLURLWithString:@"wechat://"]])

{

NSLog(@"install--");

}

else

{

NSLog(@"no---");

}

在info.plist文件中添加

<key>LSApplicationQueriesSchemes</key>

<array>

<string>wechat</string>

</array>

这个mqq是哪里得到的呢?可以通过一些软件如:iTools在QQ应用app里面可以找到Info.plist这个文件,

里面就有下面的URLtypes

01
02
<dict>
03
<key>CFBundleURLName</key>
04
<string>com.tencent.mqq</string>
05
<key>CFBundleURLSchemes</key>
06
<array>
07
<string>mqq</string>
08
</array>
09
</dict>
10
11
-------------------------------------------------------------------------------------
12
<dict>
13
<key>CFBundleURLName</key>
14
<string>QQSSoLogin</string>
15
<key>CFBundleURLSchemes</key>
16
<array>
17
<string>mqqOpensdkSSoLogin</string>
18
</array>
19
</dict>
20
21

常用APP的UrlScheme前缀

QQmqq://
微信是weixin://
网易新闻newsapp://
淘宝taobao://
点评dianping://dianping://search
微博sinaweibo://
weico微博weico://
支付宝alipay://
豆瓣fm:doubanradio://
微盘sinavdisk://
网易公开课ntesopen://
美团imeituan://
人人renren://
我查查wcc://
1号店wccbyihaodian://
有道词典yddictproapp://
知乎zhihu://
优酷youku://
ZAKERzakeripad://
mdictmdict://
京东hdopenApp.jdiPad://
易迅icson://;yixunipad://
wunderlistwunderlist://
支付宝alipay://
查找朋友grenada://;findmyfriends://;fmf1://
查找iphonefmip1://
触宝拨号:dialer://
蜂窝网络:prefs:root=MOBILE_DATA_SETTINGS_ID
WIFI:prefs:root=WIFI(WIFI这几个字母一定要大写)
定位服务:prefs:root=LOCATION_SERVICES
备忘录:mobilenotes://
高德地图:iosamap://
今日头条snssdk141://


由上面这个文件分析得出,我们还可以判断到设备中QQ是否支持SSO登入方式,只要将mqq替换成mqqOpensdkSSoLogin即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: