在iOS上枚举配置配置文件安装的字体

时间:2016-03-14 14:46:56

标签: ios security fonts profiles

我正在寻找一种方法来枚举iOS上通过配置文件安装的所有字体? 我听说你可以使用SecItemCopyMatching,但是我找不到合适的参数组合。我的应用程序在iOS 8.1+上运行。 任何帮助表示赞赏。

这是我的功能。我一直在尝试各种前两个值的组合,用于"键" - 一切都失败或没有结果。在这种情况下,我试图找到由" AnyFont"安装的字体配置文件。应用

- (void)textFontQuery
    {
    const char *str = "AnyFont";
    CFStringRef strValue = CFStringCreateWithCString(NULL, str, kCFStringEncodingUTF8);
    const void *keys[] = { kSecClass, kSecAttrApplicationTag, kSecMatchLimit, kSecReturnAttributes };
    const void *values[] = { kSecClassKey, strValue, kSecMatchLimitAll, kCFBooleanTrue };
    CFDictionaryRef dict = CFDictionaryCreate(NULL, keys, values, 4, NULL, NULL);
    CFTypeRef certificateRef = NULL;
    OSStatus status = SecItemCopyMatching(dict, &certificateRef);
    CFRelease(strValue);
    CFRelease(dict);
    if (status != noErr)
        NSLog(@"Query Failed");

    return;
}

0 个答案:

没有答案