iOS8'in tahmini-girişi, UITextView
aşağıdaki temsilci yöntemini birden çok kez çağırır; bu, seçilen sözcüğün, görünüme birden çok kez eklenmesiyle sonuçlanır.Neden tahmin girişini kullanarak birden çok kez aramalı?
Bu kod, tekli harfler ve kopyalama/yapıştırma için çalışır, ancak giriş-çıkış çubuğunu kullanırken değil; neden olmasın?
- (BOOL) textView:(UITextView*)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString*)text
{
textView.text = [textView.text stringByReplacingCharactersInRange:range withString:text];
return false;
}
Bu kodla; boş bir UITextView girer ve tahmin metninde (otomatik tamamlama) "The" üzerine basarsanız, bu yöntemde üç arama yaparak görüntüye "The The" öğesini ekler. Her arama için geçirilen parametreler şunlardır:
- aralığı:
{0,0}
metin:@"The"
- aralığı:
{0,0}
metin:@"The"
- aralığı:
{3,0}
metin:@" "
anlayabilirim uzay ; ama neden "The" iki kere eklediniz?
Ben de bunu keşfettim ve sonunda aynı şeyi yaptım. – Wex
@ "" sağlayan 3. çağrı, ilk shouldChangeTextInRange: post iadesi yapıldıktan sonra hack_shouldIgnorePredictiveInput basitçe false döndürüp, boş alan gönderilmeden önce engelleme bayrağı false geri döner. – JLust