2016-04-12 2 views
0

メインスレッドをブロックせずに、バックグラウンドでWebサービスを呼び出す方法を教えてもらえますか?iOSのUIを乱すことなくAPI呼び出しをしたい

私を助けてください。

+0

チェックこのhttp://redth.codes/ios7-recipe-background-fetching/私はuはあなたがについてあなたの意見を投稿する持っている人マイナスの投票をやって –

+0

質問とその疑問。 – vani

+0

ビットクリア説明images..canアップロードする必要があります –

答えて

-1

非同期メソッドを使用してAPIを呼び出すことができます。詳細については

はあなたがcompletionHandlerブロックで応答を受け取ることになります。このlink

をご覧ください。

+1

を働いているあなたの配列がアクセス可能であるならば、我々はあなたがして、任意の方法からの配列 – vani

+0

からの第一の目的といくつかの時間後に別のオブジェクトを取得することができます配列にアクセスすることができます。つまり、 '.h'ファイルに配列を宣言していれば意味します。 –

1

アップロードタスクでNSURLSessionを使用すると、画像をバックグラウンドでアップロードできます。

NSURLSession *session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration] delegate:nil delegateQueue:nil]; 
NSData *imageData = UIImagePNGRepresentation(yourImage); 

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:your_API_URL]; 
[request setHTTPMethod:@"POST"]; 

//Set content type if required 
[request setValue:contentType forHTTPHeaderField:@"Content-Type"]; 

//Create an upload task with ImageData 
NSURLSessionUploadTask *uploadTask = [session uploadTaskWithRequest:request fromData:imageData completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { 

    //Completion handler 
    NSLog(@"%@", response); 
    NSLog(@"%@", error); 
}]; 
[uploadTask resume];