2012-08-07 32 views
2

可能重複:
iPhone keyboard security,防止iOS向在UITextField中輸入的字典添加單詞?

我一直想知道以下幾點:如果我在某些時候鍵入一個未知的詞往往在iOS上夠了,(我認爲這是之後的第三輸入),它會將該單詞添加到其內部字典中(Google for「dynamic-text.dat」以獲取更多信息)。

但是我在應用程序中使用UITextFields怎麼樣?如果我不想讓iOS瞭解那裏輸入的內容(因爲它是敏感數據)會怎麼樣?在現場禁用自動校正就足夠了嗎?

+1

可能的重複:http://stackoverflow.com/q/1955010/558933 – 2012-08-07 20:24:34

+0

嗯,也許沒有更多。至少在模擬器中,我不能再看到dynamic-text.dat了。相反,有兩個Sqlite數據庫。那麼新的行爲可能是什 – Krumelur 2012-08-08 07:35:59

+0

好吧,我的壞。該文件在那裏。我在錯誤的文件夾中。有兩個「鍵盤」文件夾。一個在「用戶」下。 – Krumelur 2012-08-08 08:02:43

回答

1

我做了三個UITextFields測試程序。第一個有自動更正是,第二個有沒有,第三個沒有明確的設置,但設置爲安全(密碼)。我可以看到,在鍵入一個單詞兩次並通過主頁按鈕退出應用程序後,寫入到文件夾/應用程序支持/ iPhone模擬器/ 5.1 /庫/鍵盤/動態文本.dat文件中的動態文本。所有非安全字段的文件放入文件中。

這表示:如果在UITextField上將自動更正設置爲NO,則單詞將被存儲在dynamic-text.dat ,甚至!但是,安全字段不會寫入文件。

我的測試是用iOS 5.1和iPhone模擬器完成的。

+0

確認了這些測試。數據在iOS 5.1和iOS 6.0上泄露。 – Daniel 2012-09-24 20:59:35

+0

這個問題已經報告給蘋果公司,作爲bug 12077737.我收到反饋意見,它正在調查中,但沒有明顯的行動。你是否也嘗試過以前的iOS版本?我想它並沒有泄漏到那裏。 – Krumelur 2012-09-25 06:45:02

+0

感謝提交錯誤,Krumelur。沒有嘗試以前的iOS版本。我想大多數用戶今天都在使用5.1和6.0,所以這對很多人來說都是一個問題。 – Daniel 2012-09-25 17:01:08