2012-01-26 30 views
10

Tôi đã nghe rằng trình kiểm tra chính tả của Apple cho UITextView duy trì một số loại đăng nhập của những gì bạn nhập vào các ứng dụng riêng lẻ. Tôi có một ứng dụng an toàn, nơi kiểm tra chính tả là một tính năng hữu ích, tuy nhiên tôi không muốn các từ mới được ghi vào một nơi nào đó bên ngoài ứng dụng của mình. Bất cứ ai có thể giới thiệu tôi đến một tài liệu tham khảo của Apple hoặc mô tả kỹ thuật về thông tin nào được chụp bằng kiểm tra lỗi chính tả và nơi nó cũng bị bắt?Trình kiểm tra chính tả iOS được lưu trữ thông tin gì?

+3

câu hỏi thú vị :) – Danra

Trả lời

2

Tôi không biết dứt khoát, nhưng sử dụng từ "aple" trong TextEdit lưu từ đó thành ~/Library/Spelling/LocalDictionary. Bỏ qua một từ dường như không sửa đổi hệ thống tập tin, và thực sự, nếu tài liệu được đóng lại và không được lưu, và một tài liệu mới với từ được bỏ qua trước đó được mở ra, nó không bị bỏ qua nữa. Điều này phù hợp với +learnWord: là một phương thức lớp và -ignoreWord: là một phương pháp thể hiện. Vì vậy, để bảo mật, bạn có thể chỉ cần không bao giờ gọi +learnWord: và thay vào đó có chương trình phụ trợ của riêng bạn để lưu trữ danh sách các từ bị bỏ qua liên tục/an toàn.

+0

Thú vị ... does guessesForWordRange: inString: language: hoặc completionsForPartialWordRange: inString: language: có hoạt động FS nào không? Nếu không, thì có thể viết lớp con UITextView của riêng tôi để kiểm tra chính tả mà không cần học. (mục tiêu thực tế của tôi) – BadPirate

3

Không chắc chắn nếu điều này giúp nhiều, nhưng bạn có thể làm kiểm tra bằng tay với lớp UITextChecker mà cho phép thiết lập một danh sách các từ phớt lờ câu thần chú:

- (void)setIgnoredWords:(NSArray *)words 

More đây: https://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITextChecker_Class/Reference/Reference.html

Bạn cũng có thể kiểm tra cho dù từ đã được học với:

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

Bit có liên quan ở đây, nhưng có thể tự động chấp nhận tất cả các từ sai chính tả bằng UITextChecker không? –

+0

Đúng, chỉ cần gọi + learnWord (NSString *) cho mỗi từ mới. – danielbeard

+0

Tôi thấy nhưng nói một từ nhất định Trong một UITextField là sai chính tả ví dụ thay vì "táo" nó nói "aple". Nếu tôi gọi learnWord (NSSString *) sẽ tự động thay đổi thành "apple"? –

Các vấn đề liên quan