2009-08-17 18 views
7

iPhone'umda Caissa Chess adlı bir uygulamayı çalıştırıyorum. Uygulamayı üreticiye kaydettikten sonra (bu isteğe bağlıdır) satranç bulmacası içeren bir e-posta aldım. o zaman diyagramı görüntüleriPhone dosya uzantısı uygulaması ilişkilendirmesi

<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> 

Mail.app çıkar ve Caissa Chess açar bu adresten tarafından görüntülenen diyagramı dokunulduğunda ve çözmek sağlar: posta iletisinin önemli bir parçası, bir satranç diyagramı gösteren şuna benzer bulmaca.

Bu nasıl çalışır? IPhone için küçük bir uygulama yapmak istiyorum, bu e-posta ile gönderilen harici bir dosyaya ihtiyaç duyacaktır. Neler olup bittiğini anlamaya ihtiyacım var.

  • Hangi uygulamanın nerede açılacağı nasıl tanımlanır?
  • Kalan URL ne anlama geliyor? Yerel bir dosyaya atıfta bulunur mu, yoksa uygulama canlı bir http: url olarak mı çözülecek? E-posta mesajı gövdesi bir görüntü eki içerir.

Bu mekanizmanın bir yerde belgelendiğinden eminim, ancak sahip olduğum kitaplar açıklamıyor ve Google da bana yardımcı olmadı.

Sen uygulamanızda protokolünü kayıt var peşin

Sjakelien

+0

Bu soru da ilgili olabilir: http://stackoverflow.com/questions/625232/launching-application-from-a-sms-message/628721#628721 –

cevap

3

Bir URL protokol işleyicisi denir. Bu blog entry, nasıl uygulanacağını anlatır.

  1. istediğiniz protokolü (gibi chess://) Kayıt: Temelde gerekir. Bunu doğrudan Info.plist dosyasında yapabilirsiniz - daha fazla bilgi için blog girişine bakın.

  2. İsteğin üstesinden gelin. Bunun için, uygulama temsilcinize application: handleOpenURL: mesajını kabul edin.

+0

Teşekkür arooaroo ve Jesse! – Sjakelien