古いパーサーは動作するために a に依存していFILE *
ます。ただし、Dropbox Sync API for iOS はファイル ハンドルとしてNSFileHandle *
ではなく を返します。FILE *
だから私は使用しようとしfileDescriptor
ますNSFileHandle
:
- (NSFileHandle )readHandle:(DBError * )エラー
ファイルの読み取り専用ファイル ハンドルを返します。ファイルがキャッシュされていない場合、メソッドはファイルがダウンロードされるまでブロックされます。戻り値
ファイルを読み取ることができる場合はファイル ハンドル、エラーが発生した場合は nil。
として渡されますFILE *
:
- (void)loadDBFile:(DBFile *)dbFile
{
DBError *dbError;
NSFileHandle *fileHandle = [dbFile readHandle:&dbError];
if (fileHandle) {
FILE *file = fileHandle.fileDescriptor;
fseek(file, 0, SEEK_END); // EXE_BAD_ACCESS here!
// ...
}
}
ただし、EXE_BAD_ACCESS
アットザfseek
ラインがあります。