使用Cordova识别iOS设备类型iphone或ipad?

时间:2014-04-08 12:55:43

标签: ios iphone ipad cordova sencha-touch

我提交了一个使用Cordova / Sencha Touch开发的iOS应用程序,但它被拒绝了。

我有一个功能,对iphone和ipad表现不同。我正在使用此代码来识别设备类型:

Ext.os.deviceType.toLowerCase() == "phone"

但即使我在 ipad模拟器上运行此应用,也会返回"手机"

所以,如何解决此问题,以便我可以成功将此应用提交到应用商店。

感谢。

1 个答案:

答案 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()是为了帮助在桌面上进行测试。