Прекратить загрузку изображения на веб-сервер?

#objective-c #xcode #ios4 #task-queue

#objective-c #xcode #ios4 #очередь задач

Вопрос:

У меня есть приложение для iPhone, в котором есть очередь изображений для загрузки на веб-сервер. Вопрос в том, как создать IBAction, чтобы остановить загрузку? Вот фрагмент моего кода:

 NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:urlString]];
[request setHTTPMethod:@"POST"];

NSString *boundary = [NSString stringWithString:@"---------------------------14737809831466499882746641449"];
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary];
[request addValue:contentType forHTTPHeaderField:@"Content-Type"];

NSMutableData *body = [NSMutableData data];
[body appendData:[[NSString stringWithFormat:@"rn--%@rn", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithString:@"Content-Disposition: form-data; name="userfile"; filename=".jpg"rn"] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithString:@"Content-Type: binaryrnrn"] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[NSData dataWithData:imageData]];
[body appendData:[[NSString stringWithFormat:@"rn--%@--rn", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[request setHTTPBody:body];
  

Спасибо,
Коултон!

Ответ №1:

Я верю, что это ответит на все ваши вопросы и не только 🙂

http://allseeing-i.com/ASIHTTPRequest/How-to-use

Он содержит кучу информации, кучу примеров и использует асинхронность, чтобы ваш пользовательский интерфейс не блокировался. Далее по странице говорится об отправке данных в точности так, как вы хотите сделать, но я предлагаю прочитать сверху, поскольку это расскажет вам о других важных вещах.