2012-01-26 13 views
10

Apple'ın UITextView için yazım denetleyicisinin, bireysel uygulamalarda yazdıklarınızın bir çeşit kaydını tuttuğunu duydum. Yazım denetiminin kullanışlı bir özellik olduğu güvenli bir uygulamam var, ancak başvurumun dışında bir yere yeni kelimeler girmesini istemiyorum. Herkes bana bir Apple referans belgesine veya yazım denetimi ile hangi bilgilerin yakalandığını ve nerede yakalandığını teknik açıklamasına yönlendirebilir mi? https://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITextChecker_Class/Reference/Reference.htmliOS Spell Checker hangi bilgileri saklıyor?

da kontrol edebilirsiniz: Burada

- (void)setIgnoredWords:(NSArray *)words 

Daha: bu kadar olur, ama göz ardı kelimeler listesi ayarlamaya izin UITextChecker sınıfı ile manuel olarak kontrol büyü yapıp yapamayacağımı

+3

güzel soru :) – Danra

cevap

2

Ben kelime "APLE" öğrenme, kesin biliyorum ama fseventer kullanarak yok TextEdit, bu sözcüğü ~/Library/Spelling/LocalDictionary'a kaydeder. Bir kelimeyi görmezden gelmek, dosya sistemini hiç değiştirmeyecek gibi görünüyor, ve aslında, eğer belge kapalı ve kaydedilmemişse, ve daha önce göz ardı edilen kelimeye sahip yeni bir belge açılmışsa, artık göz ardı edilmiyor. Bu, bir sınıf yöntemi olan +learnWord: ve bir örnek yöntemi olan -ignoreWord: ile tutarlıdır. Güvenlik açısından, muhtemelen hiçbir zaman +learnWord:'u arayabilir ve bunun yerine, yok sayılan sözcüklerin listesini kalıcı olarak/güvenli bir şekilde saklamak için kendi arka ucunuza sahip olabilirsiniz.

+0

İlginç ... tahmin ediyorForWordRange: inString: dil: or completionsForPartialWordRange: inString: dil: herhangi bir FS Etkinliğiniz var mı? Değilse, o zaman kontrol olmadan yazım denetimi olmayan kendi UITextView alt sınıfımı yazmak mümkün olmalıdır. (asıl amacım) – BadPirate

3

emin değil kelimesi ile öğrenmiş olup olmadığını:

+ (BOOL)hasLearnedWord:(NSString *)word 
+0

Bit ile ilgili, ama UITextChecker kullanarak tüm yanlış yazılmış kelimeleri otomatik olarak kabul etmek mümkün olurdu? –

+0

Evet, her yeni sözcük için + learnWord (NSString *) 'i arayın. – danielbeard

+0

Görüyorum ama belli bir kelimeyi söyle Bir UITextField içinde örneğin "apple" yerine yanlış yazılmışsa "aple" yazıyordu. LearnWord'ı (NSSString *) çağırırsam, otomatik olarak "apple" olarak değiştirir mi? –

İlgili konular