2012-06-06 38 views
0

我需要存儲應用程序上的信息,當打開應用程序時總是需要閱讀。但我不希望用戶複製/轉儲/或編輯它。所以問題是:「UIPasteboard能解決這個問題嗎?」它是安全的嗎?如果不是,還有什麼是適合使用的。UIPasteboard安全

非常感謝。

編輯:是否有其他解決方案可以解決「刪除並重新安裝應用程序?」

回答

0

UIPasteboard可以在任何時候被覆蓋,我不會稱它爲安全的。

您可能想要考慮加密和序列化數據。然後當你需要訪問它時,解密它並將它讀入內存。

+0

非常感謝您非常快速的回答。但我不太清楚你的意思?加密後,在哪裏保存?什麼是「將它讀入記憶」是什麼意思?對不起,我是這個目標的新手-c你有沒有任何例子?謝謝。 – majorl3oat

+0

讀入內存意味着你將獲取文件的內容並將其放入一個對象,如NSString。既然你不希望他們編輯它,你必須將它保存到一個文件中,但是這對用戶來說是不可讀的,因此也就是加密。您可以將它保存到文件系統中,您可以在其中一個文件夾中寫入(如文檔) – mergesort

+0

好的,謝謝,但我想我可能會使用其他解決方案。可能是被沙箱保護的鑰匙鏈。感謝您提供信息 – majorl3oat

0

粘貼板的使用似乎不是您的問題的正確方向。您應該更可能與服務器通信,並使用來自UIDevice的方法identifierForVendor

但是,如果您確定您需要粘貼板,請查看指定粘貼板的概念。 在您的上下文中,下面的方法看起來是合適的: +(UIPasteboard *)pasteboardWithUniqueName //具有唯一名稱的應用程序粘貼板對象。

請注意,默認情況下,這種粘貼板僅在應用程序打開前才存在。如果要更改此行爲,請查看persistent屬性。

也許(未測試),即使您刪除/重新安裝應用程序,系統也會保留它。