应用程序没有网络连接

时间:2012-08-31 09:27:11

标签: ios cordova

我的应用程序的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"
});

2 个答案:

答案 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