我正在將一些數據存儲在plist文件中......並且我意識到它可以共享。有沒有一種方法可以使.plist文件設備特定?也許UDID或什麼?任何想法將不勝感激..是否有可能創建設備特定的.plist文件-iOS
回答
如果你不想讓別人看到你的.plist文件的內容,你可以使用encryption algorithms提供的iOS加密它們。 其他簡單的方法是將您的敏感數據存儲在鑰匙串中,或NSUserDefaults
而不寫入文件,這將是非常設備特定的。祝你好運!
感謝您的建議。我正在存儲購買產品的信息。即使我對它進行加密,它也不會有太大的區別,因爲解密算法在我的應用程序中是相同的。有人可以買東西,很容易分享plist文件..我不太確定鑰匙扣是否適合這個目的,但是我肯定會檢查出來的.. – user123 2013-05-07 06:32:41
是的,那麼在你的情況下,'NSUserDefaults'或鑰匙串是走。 – 2013-05-07 09:43:35
而且,對於每個設備,您可以使用不同的密鑰進行加密,例如,不推薦使用的UDID或唯一字符串,例如UUID。 – 2013-05-07 09:45:29
UDID是從5月1日2013年
禁止從iOS 6中開始有一個叫identifierForVendor
另一種方法。您可以使用此方法在每個iOS設備中爲您的應用創建唯一標識符。
你可以把它想:
NSString *idForApp = [[UIDevice currentDevice] identifierForVendor];
保存plist
使用idForApp
。這將是獨一無二的。
identifierForVendor
的字母數字字符串唯一標識的裝置,以應用程序的供應商 。 (只讀)
@property(nonatomic, readonly, retain) NSUUID *identifierForVendor;
討論
該屬性的值是該來自相同的設備上運行的 同一供應商的應用程序是相同的。對於來自不同供應商的同一設備上的應用以及不同供應商的不同設備上的應用,返回不同值 。
如果應用程序在 後臺運行,在用戶在設備重新啓動後第一次解鎖設備 之前,此屬性的值可能爲零。如果該值爲零,請稍後再等待並獲得值 。
在iOS設備上安裝應用程序(或來自同一供應商的另一個 應用程序)時,此屬性中的值保持不變。當用戶從 設備中刪除所有供應商的應用程序並隨後重新安裝其中的一個或多個應用程序時,值 會更改。因此,如果您的應用程序 在任何地方存儲此屬性的值,您應該優雅地處理標識符更改的情況。
狀況
Available in iOS 6.0 and later.
宣佈的UIDevice。^ h
參考:
您也可以使用NSUUID
類的UUID
類方法來創建一個唯一的ID。
謝謝.. identifierForVendor和uniqueIdentifier看起來像返回不同的結果。如果有人在iOS 5上購買了某些東西,然後他將操作系統升級到6+,那麼這將不起作用。我對嗎? – user123 2013-05-07 07:33:23
@ user968173是的。在iOS 6中,uniqueIdentifier不起作用。因此對於iOS 5,使用uniqueIdentifier並將值存儲在NSUserDefaults中。或者簡單地使用NSUUID類來創建唯一標識符並將其保存在數據庫中。 – 2013-05-07 08:59:40
- 1. 創建設備特定上下文robolectric
- 2. 是否有可能在IOS 6中創建自定義相冊
- 3. 是否有可能爲iOS創建自定義崩潰動畫?
- 4. 是否仍有可能爲較老的iOS設備開發?
- 5. cudaEvent設備是否特定?
- 6. 是否有可能只用carrierwave重新創建特定版本?
- 7. 是否有可能讓其他iOS設備在附近?
- 8. 創建plist文件
- 9. 是否有可能將UIButton存儲在plist文件中?
- 10. 在iOS設備上創建可寫文件夾
- 11. 是否有可能從Flash中的BitmapDatas創建視頻文件?
- 12. 是否有可能讓Hibernate從的.hbm.xml文件中創建表?
- 13. 是否可以使用genymotion創建自定義虛擬設備?
- 14. iOS 5:是否可以將一個結構寫入plist文件?
- 15. 如何爲特定設備寬度創建值文件夾
- 16. 是否有可能使用JQuery創建一個html文件?
- 17. 是否可以爲特定域創建圖形設計器?
- 18. 是否有可能檢查設備是否越獄?
- 19. 創建一個plist文件
- 20. 是否可以使用swift 3.0爲非iOS 10設備創建應用程序?
- 21. 是否有針對Android設備的特定於設備的錯誤彙編?
- 22. Python:是否有可能只有你的sys.path文件夾中的特定模塊
- 23. IOS - 文件添加觸發事件 - 是否有可能
- 24. 是否可以在iOS中創建和使用FIFO文件? (ObjC)
- 25. 是否有可能創建System.Windows.Media.Projection的自定義實現
- 26. 有什麼方法可以知道連接的設備是否是特定的設備?
- 27. 是否有可能創建自己的自定義區域設置
- 28. 是否有可能創建一個自解壓存檔,解壓縮後將運行特定的文件?
- 29. 如何測試IOS設備是否具有電話功能?
- 30. iOS 11 CoreNFC如何檢查設備是否具有NFC功能?
您是否在運行時創建了plist文件? – 2013-05-07 06:28:35
是的,我是在購買第一款產品之後。 – user123 2013-05-07 06:35:22