У меня следующая ситуация:
NSData *audioData = [NSData dataWithContentOfFile:[fileURL path] options:0 error:nil];
Мне нужно отправить это audioData на сервер, используя метод, который принимает в качестве входного параметра pj_str_t value;
Так я и сделал:
unsigned char *getBytes = (unsigned char*)[audioData bytes]; //here insteand of 10600 bytes I only have 4 bytes.
value=pj_str((char*)getBytes);
Значение представляет собой строку из 4 байтов. Что я делаю неправильно?
Помните, что аудиоданные могут содержать 0, а используемая вами функция pj_str (char *) примет их за конец строки. Попробуй это:
pj_str_t string;
pj_strset(&string, getBytes, [audioData length]);