2012-01-03 42 views

回答

8

沒有其他應用程序能夠訪問以您的應用程序的用戶默認值保存的信息。但這並不意味着無法獲得信息。您可以將您的設備插入Xcode並運行您的應用程序。在設備下方,您可以查看您的應用程序信息,並將在此處列出保存在用戶默認設置中的信息。

在那裏保存敏感的用戶數據通常不是一個好主意,雖然不容易訪問,但仍然可以訪問。對於一般的非個人數據或設置,它確實不是一個大問題。您始終可以使用內置的鑰匙串訪問來存儲用戶名和密碼信息,並將用戶默認設置用於您可能需要的任何其他內容。

在我的一個應用程序中,我將salt和hash用戶名和密碼拼湊在一起以創建唯一標記。我將它保存在用戶默認值中。它本身毫無價值,但那只是我做事的方式。祝你好運。

0

一般不,其他應用程序不允許在沙箱外查看信息。但是,如果有人擁有越獄設備,那麼是的,除非您加密您的內容,否則存儲在NSUserDefaults中的信息是可見的。

1

不在未越獄設備上。但是,用戶(或其他能夠物理訪問設備的人)可以輕鬆地將應用程序的用戶默認設置從設備中取出;雖然您可以在默認情況下存儲諸如用戶名或身份驗證令牌之類的內容,但應該將更有價值的數據(如密碼和財務信息)存儲在Keychain中或以其他方式進行加密。

相關問題