2012-01-20 9 views
6

Estoy desarrollando una aplicación de iPhone que requiere MFMessageComposeViewController para enviar textos como textos reales y no como iMessage. ¿Hay alguna manera de evitar que los mensajes se envíen como iMessage?Deshabilitar iMessage en MFMessageComposeViewController

+3

Por curiosidad, ¿por qué? ¿Por qué intentarías romper mi experiencia de mensajería? Si no tengo un plan de SMS en mi teléfono, este requisito * me costaría * dinero. –

+0

La aplicación trata de mensajes de texto. Principalmente informes de entrega. No necesita informes de entrega para iMessage, ya que ya está desarrollado por Apple. – Hedam

+1

@DaveDeLong: Pero es posible que los usuarios conozcan el costo antes de enviar. El envío de mensajes fallará si iMessage no está disponible por otro lado. La implementación de la aplicación 'MFMessageComposeViewController'in no servirá para nada, ya que el usuario solo sabrá la entrega de mensajes fallidos cuando acceda a mensajes y avisos; de lo contrario, tendrá la impresión de que se entregan SMS (supongamos que realmente desean enviar SMS). –

Respuesta

4

No. iOS controla el enrutamiento y no hay manera de impactarlo. (Incluso desde Mensajes no puedes controlar esto.)

+0

¿Es posible recibir un mensaje de MFMessageComposeViewController si el iMessage se entregó correctamente? – Hedam

+0

Estoy bastante seguro de que no. Puede verificar si es posible enviar mensajes de texto, pero no puede decir si fueron enviados o no (porque el teléfono no pudo enviarlos o porque el usuario canceló). Creo que Apple consideraría esto como un problema de privacidad. Hay formas alternativas de enviar textos a través de servicios web, etc., pero eso es una olla de pescado completamente diferente. – smparkes

+1

¡Gracias! Entonces tengo que escribir una nota a los usuarios, no usar iMessage :-) – Hedam