2

キーワードのハイライト機能を備えたリッチ テキスト エディターを実装しようとしています。独自のクラスに UITextviewDelegate を実装attributedTextし、定義済みのスタイルを使用して変更しました

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text;

また、 をtypingAttributes変更するたびにをリセットしattributedTextたり、選択範囲を変更したりしました。

それは正常に動作します。しかし、 と を有効にするautocapitalizationTypeautocorrectionType、自動修正ビューが表示されたときにアプリがハングまたはクラッシュします。ソースをデバッグしたところ、メソッド 'setTypingAttributes:' がハングしすぎていることが根本的な原因であることがわかりました。ドキュメントは言う:@property(nonatomic,copy) NSDictionary *typingAttributes NS_AVAILABLE_IOS(6_0); // automatically resets when the selection changes

変更を防ぐ方法はありますか?

4

0 に答える 0