2012-08-31 177 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

相關問題