Geçenlerde hatayı alıyorum sahipken: isteniyor caretRectForPosition: NSTextStorage olağanüstü değişiklikler
requesting caretRectForPosition: while the NSTextStorage has oustanding changes {x, x}
* "Oustanding" Ne diyor anlamıyla, ve benim yazım hatası değildir.
Ben enumerateAttribute()
yöntemi ile NSTextView
alt sınıfının NSTextStorage
yineleme ve metin görünümünde her değişiklikten sonra metin görünümünde NSTextAttachment
s manipüle ediyorum, bu deniliyor. Böyle this olarak
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()
}
}
Sorular çevrimiçi görünmektedir, ama bu tüm örneklerini bulmak için henüz ve iOS 9 yalnızca alakalı gibi görünüyor.
Bu, yalnızca iPad'de bir fiziksel klavye kullanılırken gerçekleşir.
Fiziksel bir klavyeyle birlikte veya olmayan benim için 9.2. –
@SamSoffes Biletle ilgili yöntemlerden herhangi birini geçersiz kılar mı? –
Hayır. Gerçi bazı karmaşık şeyler yapıyorum. Anlamak için basitleştirmek için zaman harcamayın. –