2012-03-27 24 views
5

La aplicación que estamos construyendo tiene un botón simple que inicia una sesión en tiempo real con un número específico. No hay biggee aquí.Compruebe si el tiempo frontal está habilitado en el dispositivo

utilizo

[[UIApplication sharedApplication] canOpenURL: [NSURL URLWithString: @"facetime://5555555555"]]; 

para comprobar si el dispositivo es capaz de llamadas FaceTime. Nuevamente, esto funciona bien.

Pero un usuario puede activar o desactivar la función Facetime a través de la pantalla de configuración de su dispositivo. Cuando se desactiva el tiempo de la cara, el método canOpenURL anterior aún devuelve YES aunque el tiempo frontal esté desactivado. Y cuando comienzo una nueva sesión a través del método openURL, la pantalla simplemente va a mi lista de contactos sin iniciar una sesión en tiempo real.

Cualquiera sabe si es posible determinar si FaceTest está habilitado en el dispositivo.

+1

No parece posible en este momento. ¿duplicar? http://stackoverflow.com/questions/5631921/is-there-any-facetime-api-for-iphone-developers – amleszk

+0

Un poco duplicado, esa pregunta está más centrada en la API. Solo necesito 'obtener' algunas configuraciones del dispositivo. No es una API completa – basvk

+0

¿Qué tal esta respuesta? http://stackoverflow.com/questions/8516188/how-to-check-facetime-support-in-ios-devices-harware-check –

Respuesta

0

Desafortunadamente, no hay manera de que pueda detectar si FaceTime se ha habilitado o deshabilitado (a partir de iOS 5.1). Lo siento.

En cuanto a ...

facetime://5555555555 

... según this Apple Developer forum posterior, Apple rechaza las aplicaciones que utiliza las API de indocumentados, y FaceTime es una de ellas. Mira la cuarta publicación.

This es el enlace del que la persona estaba hablando.

Probablemente haya otra forma de evitarlo, pero no puedo pensar en nada ahora. Espera que esto ayude a responder tu pregunta.

Cuestiones relacionadas