我正在尝试将 pathForResource 功能从objective-c 暴露给C++。
但是,我对objective-c 非常陌生,并且无法辨别如何在objective-c 中使用ac 字符串作为参数。显然我在这里有错误的想法。如何让 pathForResource 使用 c 字符串作为参数?
这是我的功能:
static std::string getAssetPath(std::string name, std::string ending)
{
const char * nameChar = name.c_str();
const char * endingChar = ending.c_str();
NSString* assetPath = [NSBundle pathForResource:&nameChar
ofType:&endingChar];
std::string str;
str = std::string([assetPath cStringUsingEncoding: NSASCIIStringEncoding]);
return str;
}