當我得到
UserDefaults.standard.dictionaryRepresentation()
從任何應用程式中,我都可以恢復許多鍵值(未由我的應用程式保存)的串列,例如
AKLastCheckInAttemptDate
AKLastCheckInSuccessDate
com.apple.content-rating.AppRating
INNextFreshminRefreshDateKey
INNextHearbeatDate
和別的
我在互聯網和 Apple 檔案中進行了搜索,但沒有找到作業系統可以使用的任何可能鍵的串列,更不用說每個鍵的含義了。有誰知道任何這樣的串列或知道每個鍵的含義?
uj5u.com熱心網友回復:
密鑰集不是固定的,或者通常是記錄在案的。任何字串都可以用作鍵。
UserDefaults.standard是應用程式中的全域物件。因此,您的應用程式中使用的任何框架都UserDefaults.standard可以使用它想要的任何鍵訪問并設定自己的條目。有些設定甚至在整個系統中共享,因此它們可以由其他應用程式或您不在應用程式中使用的框架進行設定。
應用程式或框架使用的鍵和值通常被認為是實作細節,因此 Apple 不希望您依賴其代碼存盤在UserDefaults.standard.
您需要閱讀應用程式或框架的源代碼以了解它可能設定的鍵及其含義,但 Apple 發布的源代碼很少。您還可以嘗試對應用程式或框架進行逆向工程(即,將其拆解并從機器指令中找出它的作用),但這通常非常困難。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/329175.html
上一篇:如何使用目標C將使用captureOutputdidFinishProcessingPhoto拍攝的影像轉換為要存盤在JSON中的字串
下一篇:iOS禁用“選擇更多照片”警報
