2012-12-11 45 views
0

我的應用程序大多數時間都工作正常。當我進入iOS6設備設置>開發人員>網絡鏈接調節器狀態>啓用時,出現問題>選擇配置文件爲100%丟失。當選擇此配置文件時,UI會掛起並在幾秒鐘內無響應,然後開始正常運行。我無法找到任何原因。有沒有人遇到同樣的情況?如果是,那麼你採取了什麼措施?用戶界面在iOS中掛起幾秒鐘6

我認爲下面這段代碼在嘗試使用iOS 5帳戶框架發佈到twitter而不使用TweetSheet時會產生問題。請求是TWRequest。 performRequest方法不保證在任何固定的特定線程中按Apple文檔調用。我如何在主線程上調用此方法?它會有幫助嗎?

[request performRequestWithHandler: 

    ^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) { 

     if(responseData) 
     { 
      //Do twitter stuff 
     } 
}]; 
+0

檢查你是否不應該在主線程中調用一個函數。 – Hemang

+0

你在mainthread – Rajneesh071

+0

我沒有得到同樣的問題,下載圖像,你確定你不是在主線程上執行網絡通信? – Sam

回答

0

也許你正在做網絡請求同步,而不是異步。在快速連接測試時,您的用戶界面看起來並不慢,但在網絡條件較差的情況下,如果在主線程上完成同步網絡,可能會使應用程序癱瘓。 Read this

1

由於UI在主線程上執行,所以您肯定需要避免在這樣的線程上調用任何耗時的方法。 網絡操作應該在單獨的後臺線程上執行。