gpt4 book ai didi

c++ - 使用 C++ (CFBundleGetMainBundle) 获取包中文件的路径

转载 作者:行者123 更新时间:2023-11-30 03:33:26 29 4
gpt4 key购买 nike

我正在编写一个包含 C++ 组件的 iOS 应用程序。为了获得主包,许多其他答案建议使用这个:

CFBundleRef mainBundle = CFBundleGetMainBundle();

这很好,但似乎我必须包括类似的内容

#include <UIKit/UIKit.h>

在我的文件的顶部。但是这样做会引发一堆错误,例如:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:494:9: Unknown type name 'NSString'

我认为这与我的 C++ 代码有关。我想知道是否还有其他我可以包含的东西不会引发此错误?如果不是,在 C++ 代码中访问文件路径的正确方法是什么?

最佳答案

你可以尝试只包含 CoreFoundation

#include <CoreFoundation/CoreFoundation.h>

或者甚至可能只有 CFBundle

#include <CoreFoundation/CFBundle.h>

关于c++ - 使用 C++ (CFBundleGetMainBundle) 获取包中文件的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42912885/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com