【问题标题】:Is it possible to get file path from cpp file in IOS project是否可以从IOS项目中的cpp文件中获取文件路径
【发布时间】:2016-04-21 19:37:13
【问题描述】:

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

【问题讨论】:

    标签: c++ ios


    【解决方案1】:

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

    要获取二进制文件的实际路径,请将其添加到您的 Xcode 项目中,并确保将其添加到 Xcode 项目设置中的“构建阶段”>“复制捆绑资源”阶段。

    打电话

    [[NSBundle mainBundle] resourcePath]
    

    获取应该包含二进制文件的目录的路径。

    不要忘记查找辅助方法,例如

    [NSString stringByDeletingLastPathComponent];
    

    使用文件路径时。

    【讨论】:

    • 感谢您的回复,但是提供的链接要求我初始化一个名为 param 的 id 类型的变量,然后才能进行任何客观的 c 调用。我的 cpp 类正在解析 3D 对象文件并读取纹理文件名,然后将它们读入内存。这个类也是由其他 cpp 文件创建和调用的(足够深),你会推荐什么?有一个名为 settings 的全局 cpp 类,并保留一个名为 param 的变量,其类型为 ID
    猜你喜欢
    • 1970-01-01
    • 2014-11-05
    • 1970-01-01
    • 2014-07-09
    • 1970-01-01
    • 2015-10-29
    • 2018-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多