echoteexiao
echoteexiao
  • 发布:2016-01-29 15:45
  • 更新:2016-12-22 17:49
  • 阅读:3926

App检查网络状态有问题,并且调用ios原生报错

分类:5+ SDK

在我的一个页面涉及了调用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下运行,就没有上边的这些问题了。。。求助!!!!!!!!求解释!!!!!!!

2016-01-29 15:45 负责人:无 分享
已邀请:
passage2011

passage2011

问题解决了吗

pirate

pirate

楼主你好,我是新手,请问一下只能调iOS原生API吗?自定义的类要怎么调呢?

该问题目前已经被锁定, 无法添加新回复