我的应用程序的iOS版本似乎根本不想连接到互联网.有人能指出我正确的方向吗?
我已将我尝试连接的地址添加到白名单中.虽然我不知道从哪里开始,因为这是我的第一个iOS应用程序.我不确定在某些我没有看到的地方是否有错误.
该应用程序构建良好,并推送到模拟器和物理iPhone.它适用于模拟器. iPhone有连接,可以浏览网页,所以我知道这不是问题.
让我知道你可能需要提供哪些帮助,因为我不确定我需要提供什么.
编辑
下面的脚本使用backbone.js模型将用户登录到系统中,该模型向服务器发送ajax请求.这适用于Android Build.
App.user = new App.model.user({ 'email' : $(event.currentTarget).find('#email').val(),'password' : $(event.currentTarget).find('#password').val() });
用户模型:
App.model.user = Backbone.Model.extend({ defaults : { "email" : null,"password" : null,},initialize : function () { this.save(null,{ success : function (model,response) { App.loggedIn = true; App.navigate("menu",{ trigger : true,replace : true }); App.menu(); },error : function (model,response) { try { App.mainView.error(response.resultMessage); } catch (e) { console.log(e); } },wait : true }); },urlRoot : App.config.siteUrl + "/gateway/user" });
解决方法
我会尝试以下方法.
1)有一个虚拟的html页面
< html> < head> < script> window.location.href="Your absolute URL you are trying to reach" < /script> < /head> < body>Loading< /body> < /html>
如果这不起作用,请将白名单设置为*,然后重试.如果白名单设置方式有问题
2)查看您是否正在访问安全URL.如果它在模拟器上运行并且无法在手机上运行,请查看手机是否可以访问您尝试访问的网址.尝试使用手机游戏.
3)确保使用正确的cordova文件. (Cordova.js在Android和IOS之间有所不同)
4)如果移动safari能够连接,他们尝试使用this awesome post中指定的webview调试器