1

私は ALAsset の大きなインスタンスを扱っており、アップロードのためにアセットを小さなチャンクに分割しようとしています。

ファイル全体をメモリにロードせずに、大きなファイルを小さなチャンクに分割する良い方法は何ですか?

4

1 に答える 1

2

テキストエディタでこれを行いましたが、コンパイルする必要があります。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
于 2012-07-15T14:47:11.847 に答える