我的应用程序的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"
});
答案 0 :(得分:1)
我会尝试以下方法。
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调试器答案 1 :(得分:0)
我认为你必须修复你Cordova.plist
:
http://docs.phonegap.com/en/1.9.0/guide_whitelist_index.md.html