アプリケーションに次のコードがあります。
static void foo(CFStringRef str)
{
CFStringEncoding encoding = CFStringGetSystemEncoding();
const char * cString = CFStringGetCStringPtr(str, encoding);
//.....
}
これは iOS 5 から存在し、常に機能していました。iOS 7 リリース以降、 をCFStringGetCStringPtr
返しますNULL
。次のコードを追加すると、解決しました。
if (cString==NULL)
{
cString = [
((NSString *)str) cStringUsingEncoding:[NSString defaultCStringEncoding]
];
}
それでも、誰かが問題の原因を知っているかどうか知りたいですか?