reconoce previsualizar para mac logos instalar instaladas illustrator fuentes fuente estilo descargar dafont cs6 como celular ios ipad uipickerview uipopovercontroller uipickerviewcontroller

ios - previsualizar - Fuente tipo 1 no disponible



illustrator no reconoce fuentes instaladas (1)

Tengo una aplicación para iPhone y iPad, y cuando intento cargar un UIPickerViewController en un UIPopoverController para iPad obtengo la excepción "Fuente tipo 1 no disponible". consiguiendo el problema aunque use el dispositivo.

@try { if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; imagePicker.delegate = self; imagePicker.allowsEditing = NO; self.tempComp = component; if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { [self presentModalViewController:imagePicker animated:YES]; }else { // We are using an iPad popoverController=[[UIPopoverController alloc] initWithContentViewController:imagePicker]; popoverController.delegate = self; [popoverController presentPopoverFromRect:component.bounds inView:component permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; } }else{ UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Camera Non Disponibile" message:@"La camera non è disponibile" delegate:self cancelButtonTitle:@"Ok" otherButtonTitles: nil]; [alert show]; } } @catch (NSException *exception) { NSLog(@"Cattura eccezione %@", exception); UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Eccezione" message:[NSString stringWithFormat:@"%@", exception] delegate:self cancelButtonTitle:@"Ok" otherButtonTitles: nil]; [alert show]; }


Esto se debe a que está abriendo la cámara en el simulador ... ya que el código es algo así como [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera] y, obviamente, el simulador no tiene camera ... Proceda a dar una alerta como esta,

if (![UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { UIAlertView *myAlertView = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Device has no camera." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil]; [myAlertView show]; } else{ //other action }

No hay nada de qué preocuparse, ¡funcionará correctamente en el dispositivo!

Swift 3:

if !UIImagePickerController.isSourceTypeAvailable(.camera){ let alertController = UIAlertController.init(title: nil, message: "Device has no camera.", preferredStyle: .alert) let okAction = UIAlertAction.init(title: "Alright", style: .default, handler: {(alert: UIAlertAction!) in }) alertController.addAction(okAction) self.present(alertController, animated: true, completion: nil) } else{ //other action }