2009-08-17 17 views
7

Na moim iPhonie uruchamiam aplikację o nazwie Caissa Chess. Po zarejestrowaniu aplikacji u producenta (jest to opcjonalne) otrzymałem wiadomość e-mail zawierającą zagadkę szachową. Zasadniczą część wiadomości e-mail, przedstawiający schemat szachy wygląda następująco:Stowarzyszenie aplikacji do rozszerzenia plików iPhone'a

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

Tapping schemat wyświetlany przez ten adres URL zamykany Mail.app i otwiera Caissa Chess, który następnie wyświetla schemat i pozwala rozwiązać zagadka.

Jak to działa? Chcę zrobić małą aplikację na iPhone'a, która będzie wymagać zewnętrznego pliku, wysłanego pocztą e-mail. Najpierw muszę zrozumieć, co się dzieje.

  • chess:// jak i gdzie jest zdefiniowana aplikacja, która zostanie otwarta?
  • co oznacza reszta adresu URL? Czy odwołałby się do pliku lokalnego, czy też zostanie rozwiązany przez aplikację jako live http: url? Treść wiadomości e-mail zawiera załącznik z obrazem.

Jestem pewien, że ten mechanizm jest gdzieś udokumentowany, ale moje książki go nie opisują, a Google też mi nie pomógł.

góry dziękuję

Sjakelien

+0

To pytanie może również mieć znaczenie: http://stackoverflow.com/questions/625232/launching-application-from-a-sms-message/628721#628721 –

Odpowiedz

3

To się nazywa obsługi protokołu URL. Ten blog entry zawiera szczegółowe informacje, jak go zaimplementować. Zasadniczo trzeba:

  1. Zarejestruj się protokół, który chcesz (jak chess://). Możesz to zrobić bezpośrednio w pliku Info.plist - sprawdź wpis w blogu, aby uzyskać więcej informacji.

  2. Obsługa żądania. W tym celu zaakceptuj wiadomość application: handleOpenURL: w swoim delegacie aplikacji.

+0

Dzięki arooaroo i Jesse! – Sjakelien

Powiązane problemy