Какая правильная кодировка для строк пути файловой системы? - PullRequest
3 голосов
/ 19 марта 2012

Когда я беру путь в NSString, оборачиваюсь и использую его в C API, например:

CGDataProviderRef CGDataProviderCreateWithFilename(const char *filename );

Какая правильная кодировка для пути при выравнивании до char*? UTF8? (ASCII ??)

Я чувствую, что это должно быть либо очевидно, либо явно задокументировано, но мне трудно думать и / или найти ответ.

Ответы [ 2 ]

4 голосов
/ 19 марта 2012

Использование -[NSString fileSystemRepresentation].

0 голосов
/ 05 декабря 2014

пример, который работал для меня, используя приведенный выше ответ

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...