我提交了一个使用Cordova / Sencha Touch开发的iOS应用程序,但它被拒绝了。
我有一个功能,对iphone和ipad表现不同。我正在使用此代码来识别设备类型:
Ext.os.deviceType.toLowerCase() == "phone"
但即使我在 ipad模拟器上运行此应用,也会返回"手机" 。
所以,如何解决此问题,以便我可以成功将此应用提交到应用商店。
感谢。
答案 0 :(得分:0)
在Cordova上我使用以下函数来检测平台:
function isAndroid() {
return navigator.userAgent.indexOf("Android") > 0;
}
function isiOS() {
return (isiPhone() || isiPad());
}
function isiPhone() {
return (navigator.userAgent.indexOf("iPhone") > 0 || navigator.userAgent.indexOf("iPod") > 0) || $(window).width() <= 320;
}
function isiPad() {
return navigator.userAgent.indexOf("iPad") > 0 || ($(window).width() <= 1000 && $(window).width() > 320);
}
$(window).width()
是为了帮助在桌面上进行测试。