2011-10-26 11 views
24

Podsumowanie: W mojej aplikacji zdefiniowałem niestandardowy URL w formacie "myapp: // ..". Ale adres URL nie jest rozpoznawany jako link, gdy przychodzi SMS. Tak więc użytkownik nie może go dotknąć i uruchomić aplikacji. Zamiast tego musi skopiować & wkleić go w przeglądarce. Dzieje się tak tylko w iPhone4 (iOS v5.0)Niestandardowy schemat URL nie jest rozpoznawany jako link w aplikacji SMS (tylko w iPhone 4 iOS 5.0)

Kroki prowadzące do odtworzenia: Zdefiniuj niestandardowy URL dla aplikacji, określając nowy schemat URL w pliku info.plist. Wyślij SMS-a z niestandardowym adresem URL aplikacji na iPhone4 (iOS v5.0). Otwórz SMS-a.

Oczekiwany wynik: Adres URL musi być wyświetlany jako link w wiadomości SMS.

Rzeczywisty wynik: Adres URL jest wyświetlany tam jako zwykły tekst, a nie jako łącze.

Regresja: Przed aktualizacją do systemu iOS 5 w tym samym iPhone4 (wersja 4.3 systemu iOS) adres URL był zawsze wyświetlany jako łącze.

Notatki: Notatki: Zaskakujące jest to, że jeśli prześlę wiadomość z tego samego iPhone'a do siebie, w wysłanym SMS-ie i nowo otrzymanym SMS-ie, URL pojawi się jako link.

+5

Czy rozważałeś zgłoszenie tego błędu firmie Apple? O ile nie ma pracy, nie sądzę, by ktokolwiek mógł ci w tym pomóc. – djromero

+0

mają ten sam problem, czy ktoś ma rozwiązanie? – beryllium

+0

Czy zachowanie ogranicza się do przychodzących wiadomości SMS? Na przykład, jeśli ten sam link jest odbierany w przychodzącej wiadomości e-mail w systemie iOS 5, czy działa poprawnie jako łącze? –

Odpowiedz

2

Sprawdź, czy używasz schematu wielkich/mieszanych (jak w MyApp: // ...) w porównaniu z małymi literami (myapp: // ...). W systemie iOS 5 system operacyjny nie rozpoznaje i będzie generował wyjątki, jeśli spróbujesz użyć wielkich liter w niestandardowym schemacie URL. Jeśli to nie zadziała, to prawie na pewno błąd związany z kodem SMS, w którym to przypadku powinieneś zgłosić błąd. Daj mi znać, jeśli to zadziała.

+1

Czy możesz zaakceptować jedną z tych odpowiedzi lub powiedzieć, że nie działa? –

+1

Próbowałem, ale to też nie zadziałało.W każdym razie, jak powiedziałeś, składam to jako błąd do Apple. – DroidHeaven

+0

Dobrze, dobrze wiedzieć. Przepraszam, nie mogłeś tego rozgryźć. –

2

Wygląda na to, że parser SMS nie jest na tyle sprytny, aby sprawdzić, czy adres URL dotyczy aplikacji - moją propozycją byłoby użycie adresu URL opartego na http: //, który przekieruje następnie do adresu URL Twojej aplikacji.

Pozwoliłoby to na pokazanie wiadomości użytkownikom niebędącym iPhone'em, którzy mogli przypadkowo odebrać wiadomość, a także pozwolenie na zarejestrowanie się, że link do niej został kliknięty, oprócz pracy z systemem iOS 5.

1

w iOS 5.0.1 działa, ale powinieneś dołączyć dowolny dowolny tekst PRZED linkiem.

+0

Ten adres URL: "custom: //magsw.com? X = movie.mp4" potrzebował miejsca przed nim, aby pokazać się jako hiperlink. "custom: //movie.mp4" nie. – drfence

0

Ponowne uruchomienie powłoki telefonu rozwiązać ten problem.

Powiązane problemy