Я использую следующий код, который записывает файл из пути в выходной поток, но каждый раз, когда я запускаю код, он всегда записывает 131768 байтов в поток относительно размера моего файла (8 МБ или 5 МБ или т. Д.).Может кто-нибудь проверить меня?Кажется, я не могу найти проблему.Или у него есть другие способы сделать это?Я использую NSStream со следующим кодом:
NSString *filesContent = [[NSString alloc] initWithContentsOfFile:myMediaFile]; // myMediaFile is a path to my file eg. .../Documents/myvideo.mp4/
NSData *data = [ filesContent dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
const uint8_t *buf = [data bytes];
NSUInteger length = [data length];
NSLog(@"datalen = %d",length);
NSInteger nwritten = [outputStream write:buf maxLength:length];
if (-1 == nwritten) {
NSLog(@"Error writing to stream %@: %@", outputStream, [outputStream streamError]);
}else{
NSLog(@"Wrote %ld bytes to stream %@.", (long long)nwritten, outputStream);
}