Я пытаюсь создать приложение, которое будет записывать голоса (микрофон) на моем iPhone, а затем отправит их на хранение на мой сервер.
Может кто-нибудь помочь мне с этим. я даже не знаю, с чего начать:)
Большое спасибо, Одед.
Просто гуглите его «как записать iphone», и вы получите его за считанные секунды.
После записи файл будет создан в папке «Документы».
Получить этот путь и извлечь данные в NSData и отправить на сервер методом POST.
Пример кода,
NSLog(@"SendingRecordedData"); NSString *urlString = [NSString stringWithFormat:@"http://your_server/fileupload.php"]; NSLog(@"Url:%@",urlString); NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; [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:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:[[NSString stringWithString:@"Content-Disposition: form-data; name=\"pics\"; filename=\"record.caf\"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:[[NSString stringWithString:@"Content-Type: application/octet-stream\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:[NSData dataWithData:data2]]; [body appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]]; [request setHTTPBody:body]; NSError *err; NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&err]; NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
пример кода с записью - SpeakHere на сайте разработчика iOS. После записи вы можете сохранить его и отправить как любой двоичный файл.