您好我正在开发一个IOS应用程序,我有一个需要读取二进制文件的cpp文件。不幸的是,通过函数调用将.mm文件的路径发送到cpp文件不是一个选项。我看到的唯一方法是cpp文件以某种方式调用.mm文件中的函数,然后返回二进制文件的确切路径。我怎么能这样做?
答案 0 :(得分:2)
听起来像是从C / C ++调用ObjectiveC方法(从应用程序包中返回文件路径),这就是你想要实现的目标。这个问题的答案是How to call an Objective-C Method from a C Method?
要获取二进制文件的实际路径,请将其添加到Xcode项目中,并确保将其添加到" Build Phases" > "复制捆绑资源" Xcode项目设置中的阶段。
呼叫
[[NSBundle mainBundle] resourcePath]
获取应包含二进制文件的目录的路径。
不要忘记查找辅助方法,例如
[NSString stringByDeletingLastPathComponent];
使用文件路径时。