可能重复:
iPhone 键盘安全,
我一直想知道以下几点:如果我在 iOS 上经常输入一个未知单词,在某个时候(我认为是在第三次输入之后)它会将该单词添加到其内部字典中(Google for "dynamic-text.dat “ 了解更多信息)。
但是UITextFields
我在我的应用程序中使用的呢?如果我不想让 iOS 了解那里输入的内容(因为它是敏感数据)怎么办?在现场禁用自动更正是否足够?
可能重复:
iPhone 键盘安全,
我一直想知道以下几点:如果我在 iOS 上经常输入一个未知单词,在某个时候(我认为是在第三次输入之后)它会将该单词添加到其内部字典中(Google for "dynamic-text.dat “ 了解更多信息)。
但是UITextFields
我在我的应用程序中使用的呢?如果我不想让 iOS 了解那里输入的内容(因为它是敏感数据)怎么办?在现场禁用自动更正是否足够?
我用三个UITextFields
. 第一个具有自动更正YES,第二个具有NO,第三个没有明确设置但设置为安全(密码)。
在 ~Library/Application Support/iPhone Simulator/5.1/Library/Keyboard/dynamic-text.dat 中观察 dynamic-text.dat 我可以看到,在键入一个单词两次并通过主页按钮退出应用程序后,将单词写入所有非安全字段的文件。
这意味着:即使在 UITextField 上将自动更正设置为 NO,单词也会存储在 dynamic-text.dat 中!但是,安全字段永远不会写入文件。
我的测试是使用 iOS 5.1 和 iPhone 模拟器完成的。