2009-08-17 8 views
7

En mi iPhone, ejecuto una aplicación llamada Caissa Chess. Después de registrar la aplicación con el fabricante (esto es opcional), recibí un correo electrónico con un rompecabezas de ajedrez. La parte crucial del mensaje de correo, que muestra un diagrama de ajedrez se ve así:Asociación de aplicación de extensión de archivo de iPhone

<a href="chess://puzzle/8/p1R3p1/4p1kn/3p3N/3Pr2P/6P1/PP3K2/8 w ?term=w2&solution=c7xg7&description=Amura%20vs%20Carlos%20Bulcourf%2C%20Villa%20Ballester%2C%201996"><img src="cid:image1"></a> 

Al tocar el diagrama mostrado por este URL se cierra y se abre Mail.app Caissa Chess, que a continuación, muestra el diagrama, y ​​le permite resolver el rompecabezas.

¿Cómo funciona esto? Quiero hacer una pequeña aplicación para el iPhone, que necesitará un archivo externo, enviado por correo electrónico. Voy a necesitar entender lo que está pasando.

  • chess:// cómo y dónde se define qué aplicación se abrirá?
  • ¿qué significa el resto de la URL? ¿Se estaría refiriendo a un archivo local, o la aplicación lo resolverá como un http: url en vivo? El cuerpo del mensaje de correo electrónico contiene un archivo adjunto de imagen.

Estoy seguro de que este mecanismo está documentado en alguna parte, pero los libros que tengo no lo describen, y Google tampoco me ayudó.

Gracias de antemano

Sjakelien

+0

Esta pregunta también puede ser relevante: http://stackoverflow.com/questions/625232/launching-application-from-a-sms-message/628721#628721 –

Respuesta

3

Se llama un controlador de protocolo URL. Esta blog entry detalla cómo implementarlo. Básicamente, es necesario:

  1. registrar el protocolo que desea (como chess://). Puede hacerlo directamente en el archivo Info.plist. Consulte la entrada del blog para obtener más información.

  2. Gestione la solicitud. Para esto, acepte el mensaje application: handleOpenURL: en su delegado de la aplicación.

+0

Gracias arooaroo y Jesse! – Sjakelien

Cuestiones relacionadas