私は最近、エラーを取得してきていながら: 要求caretRectForPosition:NSTextStorageは、未処理の変更
requesting caretRectForPosition: while the NSTextStorage has oustanding changes {x, x}
*「Oustandingは」それは言う文字通りあり、そして私のタイプミスではありません。私は
enumerateAttribute()
方法で
NSTextView
のサブクラスの
NSTextStorage
を反復し、テキストビュー内のすべての変更後にテキストビューで
NSTextAttachment
Sを操作していたときに
これが呼び出されています。このようthisとして
func manipulateText() {
let text = customTextView.textStorage
text.enumerateAttribute(NSAttachmentAttributeName, inRange: NSMakeRange(0, text.length), options: NSAttributedStringEnumerationOptions(rawValue: 0)) {
//
}
}
extension ThisViewController: UITextViewDelegate {
func textViewDidChange(textView: UITextView) {
manipulateText()
}
}
質問はオンラインであるように見えるが、私は、このいずれかの発生を見つけるためには至っていないとiOS 9のみに関連すると思われます。
これは、iPadで物理キーボードを使用している場合にのみ発生します。
9.2で物理キーボードの有無にかかわらず私に起こります。 –
@SamSoffesどのようなキャレット関連のメソッドもオーバーライドしますか? –
私はいくつかの複雑なものをやっています。それを理解するために単純化しようと時間を費やしていない。 –