当我使用一个 NSString
中的路径并在C API中使用它时,例如:
CGDataProviderRef CGDataProviderCreateWithFilename(const char *filename );
将路径扁平化为char*
时,正确的编码是什么? UTF8?(ASCII??)
我觉得这应该要么很明显,要么有明确的文档记录,但我很难想到并/或找到答案。
当我使用一个 NSString
中的路径并在C API中使用它时,例如:
CGDataProviderRef CGDataProviderCreateWithFilename(const char *filename );
将路径扁平化为char*
时,正确的编码是什么? UTF8?(ASCII??)
我觉得这应该要么很明显,要么有明确的文档记录,但我很难想到并/或找到答案。
以下是一个对我有效的使用上述答案的示例
NSString *path =@"/Users/ethansanford/Desktop/mutable string logic/mutable string logic/long-arrow-right.png" ;
CGDataProviderRef provider = CGDataProviderCreateWithFilename(path.fileSystemRepresentation);
imageRef2 =CGImageCreateWithPNGDataProvider(provider, NULL, false, kCGRenderingIntentDefault);