前两天,需求这边要求点击更新app的cell跳转手机上App Store里面app的下载链接,逻辑很简单,点击cell,webview加载app的链接就可以了,但用代码实现的时候发现并不是那么想当然,webview在加载的时候会进入到加载失败的代理中,并且好好的https链接竟然转成了itmss开头的链接,错误如下图1:
错误码是102,1002 或者101 等,反正变成了以itmss开头的链接。经过查证才知道,原来app的链接在手机上加载时应该跳转手机上的App Store显示app的详情页,于是在代码中进行了如下处理:
主要是调起手机上的商店,由此可以看出iOS系统上不允许webview加载app的链接页面。但是这样写总觉得并不那么的好,希望哪位有更好的写法时可以共享一下。有错误的地方,欢迎大家指正。