2015-09-18 27 views
19

Sto testando la mia app su un iPod Touch con iOS 9 (su iOS 8.4 funzionava per altre funzioni: FaceTime, copia su contatti, ecc.). Ho una visualizzazione di testo con rilevamento del numero di telefono e viene visualizzato il seguente errore:Errore su TextView con rilevamento numero di telefono IOS 9

Warning: Attempt to present <_UIRotatingAlertController: 0x16250e00> on whose view is not in the window hierarchy!

Assertion failure in -[UITextView startInteractionWithLinkAtPoint:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit/UIKit-3505.16/UITextView_LinkInteraction.m:377

Qualsiasi correzione?

+4

Ho appena notato la stessa cosa che mi succede per i collegamenti Web all'interno di UITextView. Anche in esecuzione iOS 9. –

+0

Ho anche questo problema – YichenBman

+0

Sembra essere un bug in UITextView controlla il forum di dev https://forums.developer.apple.com/it/message/65903#65903 –

risposta

2

non è una soluzione perfetta, ma molto semplice e può aiutare uno sviluppatore disperata:

- (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange { 
    [[UIApplication sharedApplication] openURL:URL]; 

    return NO; 
} 

Si perderà il Copia, Apri URL, Annulla popover su premere a lungo, ma si dovrebbe almeno essere in grado di aprire l'URL stesso come prima. In iOS 9, questo apre ancora una finestra del browser all'interno della tua app per URL standard (che è bello).

Questo sembra un bug di Apple (già inviato al radar).

Si è verificato un errore molto simile quando si tenta di aprire i collegamenti in modalità modale poiché Apple sta tentando di visualizzare una nuova vista di avviso modale. Al di fuori della visualizzazione modale, il rilevamento dei dati ha funzionato perfettamente su iOS 9 per noi.

1

Sembra molto simile a un bug che abbiamo recentemente dovuto correggere per PSPDFKit in cui i fogli di presentazione non funzionavano quando lo rootViewController presentava già un altro controller. (Forse il tuo rootViewController non è impostato?)

Qui puoi leggere il codice sorgente. Questo potrebbe aiutare a capire dove il problema è per voi:

https://gist.github.com/steipete/b00fc02aa9f1c66c11d0f996b1ba1265

E per favore dupe rdar://26295020 quindi questo sarà ottenere auspicabilmente risolto in tempo per iOS 10. (Il bug esiste dal iOS 8 e è stata riportata su iOS 8b5.)