2013-07-08 46 views
0

我只是試圖瞭解什麼是鑰匙串包裝的真正目的,例如,我被要求創建一個只運行在前臺,並且當應用程序進入後臺時,那麼它的數據應該被刪除?將Keychain Wrapper添加到iOS應用的目的是什麼?

任何人都有上述可能的解釋?此外,Keychain包裝器和NSMutableDictionary有什麼區別,還是它們是互補的。

看我被要求做什麼:創建僅運行在前臺鑰匙扣包裝。如果發現「進入後臺」通知,請從內存中移除數據。

任何幫助將非常感激!

+0

「是什麼鑰匙扣包裝和的NSMutableDictionary的區別」 - 一個是鑰匙鏈的包裝,另一種是一個NSMutableDictionary。 – 2013-07-08 20:17:46

回答

2

我被鑰匙扣包裝這裏假設,它的意思是圍繞蘋果的鑰匙鏈服務的包裝。如果是這樣的話,那麼封裝的重點就是讓您更容易使用Apple的鑰匙串安全存儲。

通常情況下,你會希望使用蘋果的鑰匙鏈服務的原因是存儲安全證書。例如,如果您想擁有「保存登錄」功能,則可以在重新啓動應用程序時將用戶名/密碼存儲在鑰匙串服務中。

如果不想保存安全數據,那麼您不需要鑰匙串服務。

的NSMutableDictionary,是Objective-C的鍵值對數據結構的可變版本。

+0

感謝您的回答。當應用程序轉到後臺時,我的應用程序需要擦除內存中的鑰匙串包裝數據。然而,作爲另一個要求的一部分,當應用再次置於前臺時,應該詢問用戶他/她的憑證,但是如果我擦除鑰匙串內容,那麼如果這些憑證是用戶應該能夠登錄已經刪除?這對你有意義嗎?我可能會誤解整個事情,希望你能給我一個可能的澄清。 –

+0

您是否正在向遠程服務器進行身份驗證? –

+0

目前我直接對由我的應用程序創建的數據庫進行身份驗證,但將來會對服務器執行此操作。 –

相關問題