我正在使用AFNetworking套件開發iOS應用程序。AFHTTPRequestOperationManager沒有響應
當應用程序啓動時,它會向服務器請求訪問令牌。
的代碼也很簡單:
__block int status = 0;
[manager GET:url parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject)
{
...fetch access token from response json string
status = 1; //break the loop
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
...networking error
}
而且,以確保其他請求到服務器擁有訪問令牌,我已經把一個循環阻塞線程,直到服務器響應。
while (status == 0)
{
[[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode
beforeDate:[NSDate date]];
}
這工作之前,直到我導入第三方通知推庫。而異步方法:
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
繼續打印控制檯deviceToken
請求和訪問令牌請求從不響應任何東西,甚至服務器實際上提供的響應。
我一直堅持一天,有人可以幫助我嗎?
UPDATE我試圖評論的設備令牌的東西,在AFNetworking要求仍然不能正常工作,沒有成功沒有失敗,沒有超時:
UPDATE2澄清我的問題。 AFHTTPRequestOperationManager
已經發送了一個GET請求到服務器和服務器響應。但AFHTTPRequestOperationManager
沒有收到它,並沒有成功沒有失敗回調以及。
我把nslog放在循環中,但只打印一次。我認爲有一些東西阻塞了主線程,我會將代碼更改爲異步方式。謝謝 – Mix