我正在寻找一种方法来枚举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;
}