私は ALAsset の大きなインスタンスを扱っており、アップロードのためにアセットを小さなチャンクに分割しようとしています。
ファイル全体をメモリにロードせずに、大きなファイルを小さなチャンクに分割する良い方法は何ですか?
テキストエディタでこれを行いましたが、コンパイルする必要があります。NSFileHandle は、UNIX ファイル ユーティリティのシン ラッパーです。
#define CHUNK_SIZE 2048
NSFileHandle *fh = [NSFIleHandle fileHandleForReadingAtPath:<the file path as a
string>];
while(YES) {
NDSata *chunk = [fh readDataOfLength:CHUNK_SIZE];
NSUInteger length = [chunk length];
if(length == 0) break; // done
// send the data
}
fh = nil; // under arc this releases the object