2016-04-12 12 views
0

Ana thread'i engellemeden arka planda bir web servisini nasıl arayacağımı bana yardım edin.iOS'ta UI'yı rahatsız etmeden API çağrısı yapmak istersiniz

Lütfen bana yardım edin.

+0

onay bu http://redth.codes/ios7-recipe-background-fetching/ –

+0

ben biraz açıklamak u images..can yüklemeniz gerekmektedir hakkında fikrinizi gönderin zorunda eksi oyu yapıyor net – vani

+0

soru ve asnwer. Hiçbir şey –

cevap

-1

Asynchronous yöntemlerini kullanarak API'yi arayabilirsiniz. Daha fazla ayrıntı için

bu link

Sen completionHandler blokta yanıt alırsınız ziyaret edin.

+1

biz ilk nesneyi almak ve Can çalıştı mümkündür diziniz sonra herhangi bir yöntemle erişilebilir ise bir süre diziden – vani

+0

diğerine nesne sonra diziye erişebilir, yani dizisini '.h' dosyasında bildirdiyseniz. –

1

Resmi arka planda yüklemek için NSURLSession yükleme görevini kullanabilirsiniz.

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]; 
İlgili konular