2016-12-15 66 views
2

任何人都知道。在用戶與特定屏幕交互期間如何能夠進行服務呼叫。我的意思是我需要在用戶與應用程序交互時調用其他數據。但它仍然看起來像設備掛起。請幫幫我。如何在應用程序運行時在後臺撥打服務電話ios

+0

顯示您的代碼。 – Losiowaty

+0

@Losiowaty哪個代碼? OP在詢問如何做某事,這意味着他/她沒有任何代碼。或者你要求提供應用程序的其他部分?如果是,請說明哪些部分。 – Cristik

+0

「但它仍然看起來像設備掛起」 - 由此,我認爲OP試圖做到這一點。 – Losiowaty

回答

0

對於GET請求,使用此代碼

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; 
[manager GET:@"http://example.com/resources.json" parameters:nil progress:nil success:^(NSURLSessionTask *task, id responseObject) { 
    NSLog(@"JSON: %@", responseObject); 
} failure:^(NSURLSessionTask *operation, NSError *error) { 
    NSLog(@"Error: %@", error); 
}]; 

NSURL *URL = [NSURL URLWithString:@"http://example.com/resources/123.json"]; 
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; 
[manager GET:URL.absoluteString parameters:nil progress:nil success:^(NSURLSessionTask *task, id responseObject) { 
    NSLog(@"JSON: %@", responseObject); 
} failure:^(NSURLSessionTask *operation, NSError *error) { 
    NSLog(@"Error: %@", error); 
}]; 
+0

提問者應該如何處理您發佈的代碼?他希望在後臺進行服務呼叫,您的回答是否解決了這個問題? – Cristik

-1

由於您沒有提到任何的代碼片段,我假設您在main線程和執行所有操作是你的應用掛起的原因。具體地說約main線程和線程background,我們執行的所有線程main和一些其他thread.So您可以創建另一個線程爲您background任務這樣background任務UI相關任務:

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ 
    //Perform your background task here 
}); 
+0

此答案不完整。提問者應該在哪裏發佈這段代碼? – Cristik

+0

@Cristik正如我已經提到的提問者沒有發佈任何代碼片段,所以我不能確切地說出這個代碼的位置。但我的回答包括問題背後的原因以及提問者可以在適當的地方提出的解決方案。 –

+0

如果提問者沒有提供足夠的詳細信息讓您提供答案,請讓他/她提供這些詳細信息。以空白拍攝答案不是一個好主意。 – Cristik

相關問題