Асинхронная загрузка аудиофайлов с iOS - PullRequest
5 голосов
/ 29 марта 2011

есть ли способ загрузить аудиофайл на мой сервер асинхронно?Я реализовал это синхронно, используя класс NSURLConnection.

Может быть, вы могли бы также привести пример короткого кода.

Спасибо,

Ответы [ 3 ]

8 голосов
/ 30 марта 2011

Вы обязательно должны использовать ASIHttpRequest .

Это поразительно просто - это самая популярная библиотека на всех iOS.

Просто выберите «асинхронный» режим.

Практически невозможно использовать. В основном просто введите URL.

http://allseeing -i.com / ASIHTTPRequest / Как в использовании

Наслаждайтесь!


Это потрясающая новость, что Бен больше не делает ASIHttpRequest!

Вы можете прочитать все об этом здесь:

http://allseeing -i.com / [request_release];

2 голосов
/ 30 марта 2011

NSURLConnection позволит вам также загрузить файл асинхронно. В вашем классе будут вызываться методы-делегаты. Используйте NSMutableURLRequest для создания запроса на загрузку, следуя приведенному ниже руководству.

Руководство по программированию системы загрузки URL

0 голосов
/ 27 октября 2015

2015 год. IOS 9.1 только что вышла.AFNetworking стала самой популярной библиотекой для обработки HTTP-запросов. Поддерживает асинхронную загрузку файлов .Вот пример:

NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration];

NSURL *URL = [NSURL URLWithString:@"http://example.com/upload"];
NSURLRequest *request = [NSURLRequest requestWithURL:URL];

NSURL *filePath = [NSURL fileURLWithPath:@"file://path/to/image.png"];
NSURLSessionUploadTask *uploadTask = [manager uploadTaskWithRequest:request fromFile:filePath progress:nil completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) {
    if (error) {
        NSLog(@"Error: %@", error);
    } else {
        NSLog(@"Success: %@ %@", response, responseObject);
    }
}];
[uploadTask resume];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...