最近我们的App在升级了iOS 9 以后,发现很多人无法使用分享到微信的功能,主要是因为iOS对于安全的控制更加严格,具体说来会影响到一下两个函数:
canOpenURL:
openURL:
所以,我们需要建立一个白名单,表示我们可以查询哪些scheme,而系统对于白名单的数量也有所限制,不能超过50个,这样就避免了有些应用去扫描系统自带的App,而造成隐私泄露。
那么,如何来增加这个白名单呢?很简单,例如我们想分享到weibo或者是weixin。我们可以在项目的Info.plist文件中添加如下内容。
这样就好了。否则你就会在console中得到"can't open scheme"的错误。
-EOF