在日常开发中,经常会遇到需要调起其他App的情况,以下我以自己的开发经验总结的两种实现方法:
第一种:使用白名单+OpenUrl实现
比如需要调起支付宝的app
首先需要在Info.plist的白名单中添加支付宝的scheme
然后在工程中使用代码如下:
注:canOpenURL是用来判断Info.plist中是否有支付宝的白名单的,如果没有,使用上方代码无法调起App;
第二种:直接使用OpenUrl实现
直接使用上方代码实现调起App,那么问题来了,我们如何获取到当前App的scheme呢,获取方法如下: