3

アプリケーションに次のコードがあります。

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]
    ];
}

それでも、誰かが問題の原因を知っているかどうか知りたいですか?

4

1 に答える 1