我正在尝试在 iOS 应用程序中使用一个库(cfitsio),该应用程序严重依赖于使用文件指针来打开和维护对数据文件的访问。我已经成功构建了一个 Objective-C Mac 应用程序,它可以在 iOS 上完成我需要做的事情。Cocoa touch 有将文件加载到 NSData 的方法,但我看不到直接获取文件指针,可能是因为 iOS 上文件系统的隐私更加严格。有没有办法直接获取文件指针或使用 NSData 制作文件指针以供库临时使用?
我将用来打开文件的 c 函数在下面声明。文件指针继续在许多其他库函数中使用。
int ffopen(fitsfile **fptr, /* O - FITS file pointer */
const char *name, /* I - full name of file to open */
int mode, /* I - 0 = open readonly; 1 = read/write */
int *status); /* IO - error status */