Duplicar posible:
iOS - Detecting whether or not device support phone calls?¿Cómo saber si el dispositivo Cocoa Touch puede hacer llamadas?
estoy escribiendo una aplicación de iPhone que proporciona un botón para llamar a un número de teléfono. Estoy usando un código como el siguiente para marcar el número usando una URL tel:
de la forma habitual:
NSURL* contactTelURL = [NSURL
URLWithString:[NSString
stringWithFormat:@"tel:%@",
contactTel]];
[[UIApplication sharedApplication] openURL:contactTelURL];
Funciona bien en un iPhone real, pero me acaba de obtener una alerta 'no compatible URL' en el simulador. Es de suponer que eso también ocurriría en un iPod Touch, aunque no lo he probado. Sería bueno quitar el botón cuando se ejecuta en un dispositivo que no hará llamadas.
¿Existe alguna manera de detectar programáticamente si un dispositivo Cocoa Touch puede hacer llamadas telefónicas?
Esta no es la solución preferida. Debe verificar qué capacidades tiene el dispositivo, en lugar de probar para un modelo específico. Ver la respuesta de Neilkimmett. –
Esta es la respuesta incorrecta, esta pregunta es un duplicado, y la respuesta correcta se proporciona aquí: http://stackoverflow.com/questions/5094928/ios-detecting-whether-or-not-device-support-phone-calls –
Esto no le dice si el dispositivo puede realizar una llamada (es decir, tiene una tarjeta SIM, está en una red, etc.) – ToddB