2016-12-15 19 views
2

誰でも知っています。ユーザーが特定の画面とやり取りするときにサービスコールを行う方法ユーザーがアプリとやりとりしている間に追加データを呼び出す必要があることを意味します。デバイスはハングアップしているように見えます。お願い助けて。 Getリクエスト用のアプリの実行中にバックグラウンドでサービスコールを行うにはどうすればいいですか

+0

をあなたのコードを表示します。 – Losiowaty

+0

@Losiowatyどのコードですか? OPは何かをする方法を尋ねています、これは彼/彼女がこれに関するコードを持っていないことを示唆しています。それともアプリの他の部分を求めていますか?はいの場合は、どのパーツを指定してください。 – Cristik

+0

"しかし、それでもデバイスがハングアップしているように見えます" - これから、OPはそれをやろうとしました。 – Losiowaty

答えて

0

このコード

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スレッドに関する具体的には、我々はthread.Soあなたはこのようなあなたのbackgroundタスクのための別のスレッドを作成することができますいくつかの他のmainスレッドとbackgroundタスクの全てUI関連のタスクを実行します。

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

この回答は不完全です。質問者はこのコードをどこに掲載すべきですか? – Cristik

+0

@Cristik私はすでに質問者がコードスニペットを投稿していないと述べているので、このコードをどこに置くべきか正確には分かりません。しかし、私の答えは、質問者が適切な場所に置くことができる問題の背後にある理由とその解決方法を含んでいます。 –

+0

質問者が回答を提供するのに十分な詳細を提示していない場合は、その詳細を質問するように依頼してください。空白で答えを出すのは良い考えではありません。 – Cristik

関連する問題