verificar una tutuapp requiere puedo pudo para origenes internet fuentes fiables empresarial desconocidos desconocidas desarrolladores desarrollador confiable confiabilidad conexion como apps app activar abrir ios xcode fonts info.plist

una - Lista de fuentes proporcionadas por la aplicación(iOS)



no se pudo verificar la app tutuapp (2)

Puede agregar su fuente de disfraces http://www.danielhanly.com/blog/tutorial/including-custom-fonts-in-ios/ Pero no sé cómo obtener esta lista, lo siento. Pero, puede ser que pueda verlo en IB, en atributos de UILabel.

¿Alguien sabe cómo obtener una lista de fuentes personalizadas desde la clave ''Fuentes proporcionadas por la aplicación'' en el archivo info.plist en Xcode? Gracias


El siguiente código lee la lista de archivos de fuentes personalizadas de Info.plist y extrae el nombre completo de la fuente del archivo de fuentes. (Partes del código se copian de https://.com/a/17519740/1187415 con pequeñas modificaciones y ajustes de ARC).

C objetivo

NSDictionary* infoDict = [[NSBundle mainBundle] infoDictionary]; NSArray* fontFiles = [infoDict objectForKey:@"UIAppFonts"]; for (NSString *fontFile in fontFiles) { NSLog(@"file name: %@", fontFile); NSURL *url = [[NSBundle mainBundle] URLForResource:fontFile withExtension:NULL]; NSData *fontData = [NSData dataWithContentsOfURL:url]; CGDataProviderRef fontDataProvider = CGDataProviderCreateWithCFData((__bridge CFDataRef)fontData); CGFontRef loadedFont = CGFontCreateWithDataProvider(fontDataProvider); NSString *fullName = CFBridgingRelease(CGFontCopyFullName(loadedFont)); CGFontRelease(loadedFont); CGDataProviderRelease(fontDataProvider); NSLog(@"font name: %@", fullName); }

Swift 3 equivalente:

if let infoDict = Bundle.main.infoDictionary, let fontFiles = infoDict["UIAppFonts"] as? [String] { for fontFile in fontFiles { print("file name", fontFile) if let url = Bundle.main.url(forResource: fontFile, withExtension: nil), let fontData = NSData(contentsOf: url), let fontDataProvider = CGDataProvider(data: fontData) { let loadedFont = CGFont(fontDataProvider) if let fullName = loadedFont.fullName { print("font name", fullName) } } } }