之前写QQ版情话助手时说过,微信没有URL Scheme所以没有办法直接通过Safari浏览器打开APP我们就直接给他添加一个。
URL Scheme
苹果系统中的每个app都是存在独立沙盒中,苹果选择沙盒来保障用户的隐私和安全,但沙盒也阻碍了应用间合理的信息共享。URL Scheme是苹果给开的一个通道,通过URL Scheme可以在app之间跳转和传递参数。简单的说,URL Scheme就是一个可以让app相互之间可以跳转的协议。每个app的URL Scheme都是不一样的,如果存在一样的URL Scheme,那么系统就会响应先安装那个app的URL Scheme,因为后安装的app的URL Scheme被覆盖掉了,是不能被调用的。
1.首先下载一个微信安装镜像文件微信2.4.0公测版下载,2.4.0支持打开小程序,商店版本不支持。然后打开镜像到这一步之后不要拖到文件夹里,把微信.app先拖到桌面并运行一次微信,启动成功后退出就可以了,不运行直接修改info.plist会报程序已损坏。
2.右键->显示包内容->修改info.plist文件
添加URL types:
3.修改后桌面微信闪退打不开,是因为签名失效了,我们给它重新签一下就好了,打开终端运行:
sudo codesign -fs - /Users/jiashiqi/Desktop/WeChat.app
如图所示:重签完成。
4.把桌面微信APP拖进应用程序就可以了,已经装过的点击替换就好了。(系统记录URL Scheme 生效是在Finder中查看APP的时候)
5.浏览器通过URL Scheme测试
有这个窗口说明添加成功。
@end