1

関数を終了するまでシングル ステップ__CFTypeCollectionRetain

 NSData *inData =[[NSData alloc] initWithContentsOfFile:@"NafeesWeb.ttf"]; /* your decrypted font-file data */;
    CFErrorRef error;
    CGDataProviderRef provider = CGDataProviderCreateWithCFData((CFDataRef)inData);
    CGFontRef font = CGFontCreateWithDataProvider(provider);
    if (! CTFontManagerRegisterGraphicsFont(font, &error)) {
        CFStringRef errorDescription = CFErrorCopyDescription(error);
        NSLog(@"Failed to load font: %@", errorDescription);
        CFRelease(errorDescription);
    }
    CFRelease(font);
    CFRelease(provider);

また、使用後はこのフォントの登録を解除したいです。

4

1 に答える 1

1

ステップスルーまたはログ記録を試みて、inDataそうでないことを確認しましたnilか?

では絶対パスを使用することになっているため、initWithContentsOfFile:そもそもデータをロードしていない可能性があります。

試す:NSData *inData =[[NSData alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"NafeesWeb" ofType:@"ttf"]];

于 2013-01-25T19:13:23.463 に答える