0

我正在尝试将 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;
}
4

1 回答 1

3
NSString* nameChar = [NSString stringWithCString:name.c_str() encoding:NSUTF8StringEncoding];    
NSString* endingChar = [NSString stringWithCString:ending.c_str() encoding:NSUTF8StringEncoding];

NSString* assetPath = [[NSBundle mainBundle] pathForResource:nameChar ofType:endingChar];
于 2009-10-04T02:50:12.317 回答