2015-09-18 23 views
19

Testuję moją aplikację na iPodzie Touch z systemem iOS 9 (na iOS 8.4 pracował dla innych funkcji: FaceTime, kopiowanie do kontaktów itp.). Mam widok tekstowy z wykrywanie numeru telefonu i pojawia się następujący błąd:Błąd w TextView z wykrywanie numeru telefonu 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

Jakieś rozwiązanie tego?

+4

Właśnie zauważyłem, że to samo dzieje się ze mną dla linków w UITextView. Również działa iOS 9. –

+0

Mam również ten problem – YichenBman

+0

Wydaje się być błąd w UITextView sprawdź forum dev https://forums.developer.apple.com/message/65903#65903 –

Odpowiedz

2

Nie to idealne rozwiązanie, ale bardzo proste i może pomóc desperacką autorów:

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

    return NO; 
} 

stracisz Kopiuj, Otwórz URL Anuluj popover na długi prasie, ale należy przynajmniej móc otworzyć url same tak jak wcześniej. W iOS 9 to nadal otwiera okno przeglądarki w twojej aplikacji dla standardowych adresów URL (co jest miłe).

Wydaje się, że jest to błąd Apple (wysłany do radaru).

Widzimy bardzo podobny błąd podczas próby otwarcia linków w widoku modalnym, ponieważ Apple próbuje wyświetlić nowy widok alertu modalnego. Poza widokiem modalnym, wykrywanie danych działało dobrze w iOS 9 dla nas.

1

Wygląda to bardzo podobnie do błędu, który ostatnio musieliśmy naprawić dla PSPDFKit, gdzie prezentowanie arkuszy nie działało, gdy rootViewController był już prezentowany inny kontroler. (Czy Twój rootViewController może nie być ustawiony?)

Możesz przeczytać kod źródłowy tutaj. To może pomóc, aby dowiedzieć się, gdzie problemem jest dla ciebie:

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

I proszę dupe rdar://26295020 więc mam nadzieję, że dostanie stałą w czasie dla iOS 10. (Bug istnieje od iOS 8 i została po raz pierwszy opisana na iOS 8b5.)

Powiązane problemy