2012-08-31 180 views
4

我的iOS应用程序似乎并不想连接到互联网。有人可以用这个指向正确的方向吗?应用程序没有网络连接

我已将我尝试连接的地址添加到白名单。虽然我不知道从哪里开始,因为这是我的第一个iOS应用程序。我不确定是否有错误产生,我没有看到。

该应用程序可以很好地构建并推送到模拟器和物理iPhone。它适用于模拟器。 iPhone有一个连接,可以浏览网页,所以我知道这不是问题。

让我知道还有什么你可能需要帮助,因为我不知道我需要提供什么。

编辑

下面脚本记录用户到使用哪个发送AJAX请求到服务器的Backbone.js的模型系统。这适用于Android版本。

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

有一个白名单中指定?至于一个起点,把断点放在哪里 - 无论您是在实例化网络请求/接收结果/错误并查看正在发生什么...... –

+0

发布您正在使用的代码可能会有所帮助。你想达到什么目的? – andreamazz

+0

我只是发送一个使用Backbone.js到服务的Ajax请求。现在将添加代码。 – Nalum

回答

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文件。 (该cordova.js是不同的Android和iOS之间)

4)如果移动Safari浏览器能够连接,他们尝试使用的WebView调试器中this awesome post

+0

感谢您的帮助。看起来iOS不喜欢去没有有效SSL证书的HTTPS网站。 – Nalum

+0

很高兴。是的,我在phonegap应用程序中看到了这种行为与安全的网站。 – Kiran

相关问题