4

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

2 回答 2

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。如果它可以在模拟器上运行而不能在手机上运行,​​请查看手机是否可以访问您尝试点击的 URL。尝试使用移动 Safari。

3)确保您使用的是正确的科尔多瓦文件。(cordova.js 在 Android 和 IOS 之间是不同的)

4)如果移动 safari 能够连接,他们尝试使用这个很棒的帖子中指定的 webview 调试器

于 2012-09-05T06:04:23.533 回答
0

我认为你必须解决你Cordova.plist

http://docs.phonegap.com/en/1.9.0/guide_whitelist_index.md.html

于 2012-08-31T12:24:01.980 回答