[英]Including libraries that need external files in iOS project
我的代码中有一些第三方,例如世界电磁模型或GeoTrans。 当编译为命令行二进制文件时,两者都从当前目录中读取文件,这没有问题。 但是,当我在iOS项目中包含该代码时,由于某种原因,我无法使其正常工作。
在第三方代码中,使用fopen读取文件,例如:
MODELFILE = fopen(filename, "r");
其中,文件名类似于“ wmm.cof”,而MODELFILE最终为NULL(0x0)。
当我检查应用程序捆绑包时,确实在与应用程序的二进制文件相同的(根)目录中看到一个名为wmm.cof的文件,但没有运气。
我该如何处理?
谢谢!
您想要做类似的事情:
NSString *path = [[NSBundle mainBundle] pathForResource:@"wmm" ofType:@"cof"];
MODELFILE = fopen([path cStringUsingEncoding:NSUTF8StringEncoding], "r");
如果要保留代码可移植的文件,则可能需要将objc代码移动到单独的文件中,然后只返回const char *
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.