在我的一个页面涉及了调用ios原生接口来检测是否安装了微信,并且使用了“plus”的检查网络状态的接口,具体如下:
var network;
if (mui.os.plus) {
mui.plusReady(function() {
checkWeixinInstalled();
});
}
function checkWeixinInstalled(){
var UIApplication = plus.ios.importClass("UIApplication");
var NSURL = plus.ios.importClass("NSURL");
var app = UIApplication.sharedApplication();
var wxSchema = NSURL.URLWithString("weixin://");
var install = app.canOpenURL(wxSchema);
if (install != "0"){
document.getElementById("wxLogin").style.display = "block";
}
plus.ios.deleteObject(app);
}
在一个button的onclick的响应函数里写了如下代码:
if (plus.networkinfo.getCurrentType() == plus.networkinfo.CONNECTION_NONE) {
network = false;
} else {
network = true;
}
if (network) {
(此处省略)
} else {
mui.toast("当前网络不给力,请稍后再试");
}
现在程序一直出现三个问题:
1、提示错误
[ERROR] : TypeError: null is not an object (evaluating 'UIApplication.sharedApplication')
2、点击那个button就提示"当前网络不给力,请稍后再试",“plus.networkinfo.getCurrentType() == plus.networkinfo.CONNECTION_NONE”,检查网络状态一直false;
3、提示错误
[ERROR] : TypeError: undefined is not an object (evaluating 'h.extras')
而这份代码我昨天也还在测试,上述问题都没有出现,今天打开就变成了这样。这是我在windows的情况下,而我把这份代码原样拷贝到mac下运行,就没有上边的这些问题了。。。求助!!!!!!!!求解释!!!!!!!
2 个回复
passage2011
问题解决了吗
pirate
楼主你好,我是新手,请问一下只能调iOS原生API吗?自定义的类要怎么调呢?