使用Cordova和JQM在ios上需要注意的问题
1.ios编译
cordova platform add ios --save
cordova build ios
2.IOS 微信和地图調用問題:
因IOS 9.0以上版本白名單限制,衹有加入白名單的應用才能被檢測到:
在Info.plist中<key>CFBundleURLTypes</key>同級增加如下信息:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>wechat</string>
<string>weixin</string>
<string>baidumap</string>
<string>iosamap</string>
<string>comgooglemaps</string>
</array>
3.IOS下地圖調用問題:
因IOS禁用了window.open方法,故使用window.open方法調用地圖失效,解決方法:设置a的href,然后用jquery的trigger模拟click事件
4.IOS下使用Cordova插件会有拖动时黑边问题:
解决方法:
在项目名/config.xml添加以下代码,然后打包成ipa再安装
<preference name="DisallowOverscroll" value="true" />
<preference name="WebViewBounce" value="false" />
这里有个坑!!!
<preference name="DisallowOverscroll" value="true" />
每次build的时候都会被cordova复写成false,所以每次build后需要手动改
5.Xcode有时候无法Run,解决办法:需要重新签名
取消勾选后重新勾选即可