Desde iOS6, no puedo decir si la aplicación puede ejecutar Safari o no.UIApplication's -canOpenURL: -openURL: resultado engañoso
Si Safari está restringido en el dispositivo (Ajustes> General> Restricciones), no ocurre nada al intentar abrir una URL, y no hay ninguna indicación de lo que salió mal:
NSURL *url = [NSURL URLWithString:@"http://www.google.com"];
[[UIApplication sharedApplication] canOpenURL:url]; // Returns YES
[[UIApplication sharedApplication] openURL:url]; // Returns YES
Sin embargo, Safari hace no lanzamiento, y el usuario se queda preguntándose por qué mis botones están "rotos".
Esto me parece un error así que archivé un radar # 12449905.
¿Hay alguna otra forma de resolver este problema?
¿Los radares son públicos? No puedo encontrar ningún botón de "búsqueda" al lado de aquél para buscar los radares que presenté ... – jcayzac
@jcayzac No, pero lo agregué a openradar: http://openradar.appspot.com/12449905 – hwaxxer
¿Funciona con 'https : // '? Como es un error, podría decidir al azar trabajar con un esquema de URL diferente sin ningún motivo aparente. – Greg