Xamarin.Forms 中iOS通过URL Scheme判断应用是否安装
Xamarin.Forms 中iOS通過URL Scheme判斷應(yīng)用是否安裝
在移動應(yīng)用開發(fā)中,經(jīng)常需要判斷一個app是否安裝,iOS中有什么方式可以判斷app是否安裝呢?
這里介紹通過Url Scheme來判斷應(yīng)用是否安裝。
Url Scheme在這里就不詳講了,可以看文章URL Schemes 使用詳解。
首先我們來看看在原生iOS開發(fā)中Objective-C如何編寫判斷代碼:
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"mqq://"]]){NSLog(@"install--"); }else{ NSLog(@"no---"); }?
如果已經(jīng)安裝了該應(yīng)用,那么可以通過如下方法打開它:
[[UIApplication sharedApplication] openURL:url];?
注意事項(xiàng):
Scheme白名單問題(無法判斷手機(jī)是否安裝微信等)
-canOpenURL: failed for URL: "weixin://app/wxdaae92a9cfe5d54c/" - error: "This app is not allowed to query for scheme weixin"
原因如下:
iOS 9系統(tǒng)策略更新,此外應(yīng)用需要在“Info.plist”中將要使用的URL Schemes列為白名單,才可正常檢查其他應(yīng)用是否安裝。
接下來就是如何轉(zhuǎn)換成Xamarin中的代碼:
1. 首先定義接口
?
?
?
這樣就能滿足我們的需求啦!
轉(zhuǎn)載于:https://www.cnblogs.com/devin_zhou/p/9675332.html
總結(jié)
以上是生活随笔為你收集整理的Xamarin.Forms 中iOS通过URL Scheme判断应用是否安装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Api文档生成工具与Api文档的传播(p
- 下一篇: 【概率论】1-0:介绍