2013-10-21 18 views
5

Ho un'applicazione iOS che supporta iOS 6 e iOS 7. Ora sto visualizzando testo in UITextView che contiene gli indirizzi di posta elettronica del sito web &. In iOS 6, UITextView lo rileva correttamente ma in iOS 7 non rileva quando viene caricata la vista. Ma quando clicco su qualsiasi link, indirizzo email inizia a rilevare tutti i link/url.UITextView non è in grado di rilevare il collegamento e l'indirizzo in iOS 7

Si tratta di un bug in iOS 7 o mi mancano alcune impostazioni appositamente per iOS 7? Questi sono i schermate di app

1) In IOS 6+ quando guarda caricato

enter image description here

2) In iOS 7 quando guarda caricato

enter image description here

3) In iOS 7 quando tocco qualsiasi link/indirizzo email

enter image description here

4) Ecco le impostazioni che sto facendo in Interface builder per UITextView.

enter image description here

ho controllato alcuni link in cui si afferma che, impostare

textView.text = nil; 
textView.text = @"My required info"; 

ma senza fortuna con codice di cui sopra.

Qualcuno può dirmi cosa sta andando storto? Grazie

risposta

12

Questo sembra essere un bug in UITextViews di iOS 7.0. Si dovrebbe verificare NSDataDetector. È possibile utilizzare questo per trovare collegamenti, numeri di telefono e altro http://nshipster.com/nsdatadetector/

Sembra che il trucco sia textView.scrollEnabled = NO. Sembra risolvere il problema, anche se è necessario scorrere.

1

provare solo a ridigitare "[email protected]" o indirizzo diverso. Ho avuto gli stessi problemi e ho dovuto ridigitare gli indirizzi email invece di copiarli/incollarli.

6

Sembra che sui collegamenti 7.1 vengano rilevati quando Selectable ma non Editable.

(IB riporta configurazione non supportata: rilevamento dei dati e gli attributi modificabili sono mutuamente esclusivi)

+0

Questo ha funzionato per me. – davidgoli