Ich habe den Fehler vor kurzem bekommen:Anfordern caretRectForPosition: Während die NSTextStorage hat hervorragende Änderungen
requesting caretRectForPosition: while the NSTextStorage has oustanding changes {x, x}
* „Oustanding“ ist wörtlich, was er sagt, und ist nicht meine Tippfehler.
Dies genannt wird, wenn ich durch die NSTextStorage
eine Unterklasse von NSTextView
mit dem enumerateAttribute()
Verfahren am Iterieren und Manipulation des NSTextAttachment
s in der Textansicht nach jeder Änderung in der Textansicht.
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()
}
}
Fragen wie this scheinen online zu sein, aber ich habe noch keine Vorkommen dieser zu finden und scheint iOS 9 nur relevant.
Dies passiert nur, wenn eine physische Tastatur auf dem iPad verwendet wird.
Happens für mich mit oder ohne eine physische Tastatur in 9.2. –
@SamSoffes Haben Sie zufällig eine der caret-bezogenen Methoden überschrieben? –
Nein. Ich mache aber ein paar komplizierte Sachen. Habe keine Zeit damit verbracht zu versuchen, es zu vereinfachen, um es herauszufinden. –