ios - 如何使用 Xcode 9.3 在 iOS 开发设备中检查 [NSUserDefaults standardUserDefaults]

标签 ios xcode nsuserdefaults plist xcode9.3

<分区>

在 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 Security - File Data Protection . (本文档没有直接回答您的问题,但提供了有关文件和数据安全的完整详细信息。)

但是如果你是这个应用程序的开发者,那么你可以从 AppData Preferences 找到它。 .

按照以下步骤找到它:

  1. 打开Device and Simulator窗口(Xcode(菜单)>> 窗口>> 设备和模拟器)。
  2. 从已连接设备列表中选择您的 iOS 设备。
  3. 从已安装应用列表中选择一个应用。
  4. 点击申请Settings图标
  5. 选择 Download Container ,这将提示您保存文件。
  6. 保存您的文件(文件扩展名 - .xcappdata)

enter image description here

  1. 右键单击文件并选择 Show Package Contents

enter image description here

  1. 查找器窗口将显示到 AppData 的路径文件。
  2. 转到:AppData >> Library >> Preferences >> <file>.plist
  3. 宾果游戏:这就是您要找的。 UserDefault存储文件。打开它并检查您的数据。

enter image description here

关于ios - 如何使用 Xcode 9.3 在 iOS 开发设备中检查 [NSUserDefaults standardUserDefaults],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50373339/

相关文章:

c++ - OpenCV 2.4.6.1 : Error while grabbing frame from camera

objective-c - NSLocalizedString,根据应用程序首选项更改语言

ios - 更改 UIImageView 图像并使用 NSUserDefaults 保存它

ios - 在 Swift 中使用 NSUserDefaults 保存 NSMutableArray 返回 Nil

ios - 当我尝试使用 swift 播放音频文件时应用程序崩溃

ios - UIView animatewithDuration - 移除动画

xcode - iphone/ipad 的 uibutton 和 uilabel 的不同字体大小

iphone - 在模拟器中测试多个 iOS 版本

iphone - 使用图层和 Grand Central Dispatch 渲染 UIButtons 的最快方法?

php - 从 iOS 模拟器向本地主机发送 Post 请求