2011-10-26 13 views
24

Sommario: Nella mia applicazione, ho definito un URL personalizzato nel formato "myapp: // ..". Ma l'URL non è riconosciuto come collegamento quando si tratta di un SMS. Quindi l'utente non è in grado di toccarlo e avviare l'app. Invece, deve copiare & incollarlo nel browser. Ciò accade solo in iPhone4 (iOS v5.0)Schema URL personalizzato non riconosciuto come collegamento nell'app SMS (solo in iphone 4 iOS 5.0)

Passaggi da riprodurre: Definire un URL personalizzato per l'app specificando un nuovo schema URL in info.plist. Invia un SMS con l'URL personalizzato dell'app a iPhone4 (iOS v5.0). Apri l'SMS.

Risultato atteso: L'URL deve essere visualizzato come collegamento nell'SMS.

Risultato attuale: L'URL viene visualizzato lì come testo normale e non come collegamento.

Regressione: Prima di eseguire l'aggiornamento a iOS 5, nello stesso iPhone4 (versione 4.3 di iOS), l'URL veniva sempre visualizzato come collegamento.

Note: Il lato divertente è che, se inoltro il messaggio dallo stesso iPhone a se stesso, negli SMS inviati e negli SMS appena ricevuti, l'URL verrà visualizzato come collegamento.

+5

Hai considerato di segnalare questo bug ad Apple? A meno che non ci sia un lavoro in giro, non penso che nessuno possa aiutarti qui. – djromero

+0

hanno lo stesso problema, qualcuno ha una soluzione? – beryllium

+0

Il comportamento è limitato ai messaggi SMS in entrata? Ad esempio, se lo stesso link viene ricevuto in una email in arrivo in iOS 5, funziona correttamente come link? –

risposta

2

Verificare se si sta utilizzando schema maiuscolo/misto (come in MiaApp: // ...) rispetto a un tutto in minuscolo (myapp: // ...). In iOS 5, il sistema operativo non riconoscerà e genererà eccezioni se si tenta di utilizzare lettere maiuscole in uno schema URL personalizzato. Se ciò non funziona, è quasi certamente un bug con il codice SMS, nel qual caso dovresti presentare un bug. Fammi sapere se ha funzionato.

+1

Puoi accettare una di queste risposte o dire se non ha funzionato? –

+1

L'avevo provato ma anche quello non funzionava.Ad ogni modo, come hai detto, lo sto classificando come un bug per Apple. – DroidHeaven

+0

Bene, buono a sapersi. Mi spiace che tu non sia riuscito a capirlo. –

2

Sembra che il parser dell'URL di SMS non sia abbastanza intelligente per capire che l'url è per un'app - il mio suggerimento sarebbe di usare un url http: // che poi reindirizzerà all'url della tua app.

Ciò consentirebbe di mostrare un messaggio agli utenti non iPhone che potrebbero aver inavvertitamente ricevuto il messaggio e consentirebbe anche di registrare che l'SMS collegato ha cliccato su tutto questo oltre a funzionare anche su iOS 5.

1

in iOS 5.0.1 funziona ma è necessario aggiungere del testo arbitrario PRIMA del collegamento.

+0

Questo URL: 'personalizzato: //magsw.com? X = movie.mp4' aveva bisogno di spazio prima per mostrare come collegamento ipertestuale. 'custom: //movie.mp4' no. – drfence

0

Il riavvio della shell del telefono risolve questo problema.

Problemi correlati