У меня есть следующая ситуация:
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]);