ios - 如何使用 Xcode 9.3 在 iOS 开发设备中检查 [NSUserDefaults standardUserDefaults]
问题描述
在 Xcode 9.3 和 iOS 模拟器中,[NSUserDefaults standardUserDefaults]
将值存储在:
/Users/{User Name}/Library/Developer/CoreSimulator/Devices/{Device GUID}/data/Containers/Data/Application/{application GUID}/Library/Preferences/{bundle identifier}.plist
我可以在其中轻松打开 .plist 文件并查看值。
但是,当应用程序在开发设备中运行时,我如何检查这些值?是否可以在像模拟器这样的开发设备中检查这些值?
解决方案
您无法直接访问它。Apple 不允许从设备访问 iOS 应用程序(对于任何外部来源)的此类数据(和/或文件)。
只有应用程序开发人员才能以编程方式访问它。(市场上有一些软件可以使用越狱设备打开/访问 IPA 中的文件。)
请参阅此 Apple 文档:iOS 安全 - 文件数据保护。(此文档中没有对您的问题的直接答案,但有关文件和数据安全的完整详细信息。)
但如果你是这个应用程序的开发者,那么你可以从AppData Preferences
.
请按照以下步骤找到它:
- 打开
Device and Simulator
窗口(Xcode(菜单)>>窗口>>设备和模拟器)。 - 从已连接设备列表中选择您的 iOS 设备。
- 从已安装应用程序列表中选择一个应用程序。
- 单击应用程序
Settings
图标 - 选择
Download Container
,这将提示您保存文件。 - 保存您的文件(文件扩展名 - .xcappdata)
- 右键单击文件并选择
Show Package Contents
- 查找器窗口将显示
AppData
文件的路径。 - 去:
AppData >> Library >> Preferences >> <file>.plist
- 宾果游戏:这就是你要找的东西。
UserDefault
存储文件。打开它并检查您的数据。
推荐阅读
- postfix-mta - 致命:没有 SASL 身份验证机制
- java - 创建存根 bigquery 表
- reactjs - 在功能组件内对无效的钩子调用做出反应
- mongodb - 直观相似的查询会导致不同的结果
- docker-compose - 使用 Docker Compose 和 Traefik 提供 Swagger UI 和编辑器
- flutter - 参数类型“TextTheme”不能分配给参数类型“颜色”
- git - 将 Github 同步到 Azure Devops 存储库
- wordpress - 将 Wordpress Search & Filter Pro 结果导出到 excel(前端)
- postgresql - 来自 K8s 部署 yaml 文件的 Postgres DB URL 字符串
- vector - 如何在 CPLEX 上编写带有向量的范围?