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