UserDefaults的所有系统级OS key有哪些?分别对应什么含义?
关于系统级UserDefaults键的说明
苹果从未公开过系统写入UserDefaults.standard的键的完整列表以及对应含义说明,这类键属于系统各私有框架的内部实现字段,会随系统版本、设备功能开启状态、账号状态变化而增减,也可能在系统更新时无预告修改或删除,开发者不应该在业务代码中依赖任何未公开的系统级UserDefaults键。
你提到的几个键的已知含义如下:
AKLastCheckInAttemptDate:AuthKit(Apple ID身份认证相关私有框架)记录的最后一次尝试校验账号状态的时间AKLastCheckInSuccessDate:AuthKit记录的最后一次账号状态校验成功的时间com.apple.content-rating.AppRating:系统内容评级服务存储的应用评级配置,和家长控制、内容访问限制功能关联INNextFreshminRefreshDateKey:Intents框架(Siri快捷指令相关能力框架)记录的下次刷新基础服务数据的时间INNextHearbeatDate:Intents框架记录的下次发送心跳包校验服务运行状态的时间
如果仅需要获取你自己应用写入的UserDefaults数据,可通过给应用内写入的所有键加统一前缀的方式过滤,也可以调用persistentDomainForName:方法传入你的应用Bundle ID,直接获取仅属于当前应用的存储内容,避免拿到系统级冗余键值对。
内容的提问来源于stack exchange,提问作者Izabella Melo
相关产品推荐
相关产品推荐

