Ich möchte mitbekommen, wenn der User die Selektion in einem UITextView ändert.
Ich habe dabei weder Einfluss auf das Delegate (sonst hätte ich einfach die Methode textViewDidChangeSelection: implementiert) noch kann ich UITextView subclassen.
Ich habe daher versucht die Eigenschaft selectedRange von UITextView via KVO zu überwachen (addObserver:forKeyPath:options:context: ).
Allerdings werde ich nie benachrichtigt, daher überwache ich nun selectedTextRange von UITextInput. Als Wert verwende ich dann aber selectedRange. Das klappt auch alles einwandfrei.
Kann man das so machen oder habt ihr noch einen besseren Ansatz?
Ich habe dabei weder Einfluss auf das Delegate (sonst hätte ich einfach die Methode textViewDidChangeSelection: implementiert) noch kann ich UITextView subclassen.
Ich habe daher versucht die Eigenschaft selectedRange von UITextView via KVO zu überwachen (addObserver:forKeyPath:options:context: ).
Allerdings werde ich nie benachrichtigt, daher überwache ich nun selectedTextRange von UITextInput. Als Wert verwende ich dann aber selectedRange. Das klappt auch alles einwandfrei.
Kann man das so machen oder habt ihr noch einen besseren Ansatz?