キーワードのハイライト機能を備えたリッチ テキスト エディターを実装しようとしています。独自のクラスに UITextviewDelegate を実装attributedText
し、定義済みのスタイルを使用して変更しました
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text;
また、 をtypingAttributes
変更するたびにをリセットしattributedText
たり、選択範囲を変更したりしました。
それは正常に動作します。しかし、 と を有効にするautocapitalizationType
とautocorrectionType
、自動修正ビューが表示されたときにアプリがハングまたはクラッシュします。ソースをデバッグしたところ、メソッド 'setTypingAttributes:' がハングしすぎていることが根本的な原因であることがわかりました。ドキュメントは言う:@property(nonatomic,copy) NSDictionary *typingAttributes NS_AVAILABLE_IOS(6_0); // automatically resets when the selection changes
変更を防ぐ方法はありますか?