ビデオと画像をリモート サーバーにアップロードし、次のコードを使用してそれらを nsdata に変換しています。
ALAssetRepresentation *rep = [asset defaultRepresentation];
Byte *buffer = (Byte*)malloc(rep.size);
NSUInteger buffered = [rep getBytes:buffer fromOffset:0.0 length:rep.size error:nil];
//NSData *data = [NSData dataWithBytesNoCopy:buffer length:buffered freeWhenDone:YES];
NSData *imageData = [NSData dataWithBytesNoCopy:buffer length:buffered freeWhenDone:YES];
小さいサイズの動画や画像の場合、このコードは正常に機能しますが、大きい動画や画像の場合、アプリがクラッシュします。