2013-02-01 72 views
1

我想關閉在iPhone中爲我的安全應用程序存儲自動完成的字典數據。我想防止數據泄漏。我發現字典存儲在路徑下的信息:/ var/mobile/Library/Keyboard。所以解決方案很簡單。當應用程序要前臺時,我緩存路徑下的所有文件。當應用程序進入後臺時,我從緩存恢復數據。因此,當我的應用程序正在工作時,添加到字典中的所有新單詞都不存儲。它的偉大工程,但只在iOS 6.x的...如何刪除iOS 5.x上的自動完成字典數據?

在iOS 5.x中我學到了字典了一些新詞,然後進入到後臺,然後返回給應用程序,自動完成功能記住了新單詞。我檢查了路徑下的數據,它沒有這些新詞!此外,在另一個應用程序中,自動完成功能不會「知道」這些新詞語!當我重新啓動我的應用程序時,新單詞是未知的。這意味着必須有另一種機制或本地文件來存儲這些信息僅用於工作應用程序。

如何永久刪除設備與iOS 5.x的所有自動完成字典數據?

+0

如果您的應用程序需要的是安全,關閉自動完成你所有的輸入字段? – WDUK

+0

我想禁用自動完成不僅爲安全的領域,但爲所有文本字段。我不想爲它們中的每一個設置autocorrectionType,因爲它們太多了。 – Tomasz

回答

0

不要上啓用安全領域的自動完成。無論如何,這只是一個煩惱,因爲諸如用戶名和密碼之類的東西並不適合它。此文檔是here

自動完成字典是,據我所知,全局的iOS和解決方案中的設備上提到不會工作(可能在模擬器上工作)爲您的應用程序將無法訪問該文件夾。

+0

我想禁用自動完成,不僅適用於安全字段,而且適用於所有文本字段。我不想爲它們中的每一個設置autocorrectionType,因爲它們太多了。 我的解決方案適用於iOS 6.x的設備的偉大工程。在iOS 5.x中有一個不同的行爲。它看起來像來自存儲在硬盤中的字典的設備加載數據,並且當我在硬盤上更新這些字典時不更新這些數據。是否有意義?爲什麼其他應用程序不知道在我的應用程序中學到的單詞? – Tomasz

+0

我保證您的解決方案不適用於ios6設備,除非您的設備已越獄。第三方應用程序無權訪問該文件夾。 – jrturton