2016-04-21 106 views
0

嗨,我正在开发一个IOS应用程序,我有它需要读取二进制文件的cpp文件。不幸的是,通过函数调用从.mm文件发送到cpp文件的路径不是一个选项。我看到的唯一方法是cpp文件应该以某种方式调用.mm文件中的函数,然后该文件将返回二进制文件的确切路径。我该怎么做?是否有可能从IOS项目中的cpp文件获取文件路径

回答

1

听起来像是从调用C/C++中的ObjectiveC方法(返回从应用程序包文件路径)你想达到什么目的。这个SO问题有答案How to call an Objective-C Method from a C Method?

要获取二进制文件的实际路径,请将其添加到Xcode项目中,并确保将其添加到Xcode项目设置中的“Build Phases”>“Copy Bundle Resources”阶段。

呼叫

[[NSBundle mainBundle] resourcePath] 

得到的路径应该包含您的二进制文件的目录。

不要忘了文件路径工作时看起来像

[NSString stringByDeletingLastPathComponent]; 

的辅助方法。

+0

感谢您的回复,但提供的链接要求我在能够进行任何客观的c调用之前初始化一个名为param类型为id的变量。我的cpp类正在解析一个3D对象文件并读取纹理文件名,而不是将它们读入内存。此类也是由其他cpp文件创建并调用的(足够深入),您会推荐什么?有一个叫做设置的全局cpp类,并保存一个名为param的类型为ID的变量 – happycoder

相关问题