【问题标题】:iOS10 UserDefaults file location/path?iOS10 UserDefaults 文件位置/路径?
【发布时间】:2016-12-05 07:23:14
【问题描述】:

我正在尝试使用以下代码查看我保存到用户默认值的存储键和值:

UserDefaults.standard.setValue(myStringVar, forKey: "my_key")

但我在 iPhone 模拟器中找不到包含此数据的文件的位置?

【问题讨论】:

    标签: swift swift3 nsuserdefaults xcode8


    【解决方案1】:

    您可以使用以下代码在列表文件中找到您的用户默认值

        var path: [AnyObject] = NSSearchPathForDirectoriesInDomains(.libraryDirectory, .userDomainMask, true) as [AnyObject]
        let folder: String = path[0] as! String
        NSLog("Your NSUserDefaults are stored in this folder: %@/Preferences", folder)
    

    在此路径中,您会找到一个以 .plist 命名的 plist 文件

    【讨论】:

    • 谢谢!此代码有效,正确的路径是:/Users/jejo/Library/Developer/CoreSimulator/Devices/**ID**/data/Containers/Data/Application/**ID**/Library/Preferences
    【解决方案2】:

    您也可以通过在

    下的 AppDelegate.swift 文件中键入 print 命令来检查它
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {  
        print(NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).last! as String)
    }
    

    当应用程序构建时,它将在调试区域打印确切的路径。然后,您应该能够找到 .plist 文件,其中包含您存储的数据的键值对。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-23
      • 2013-04-25
      • 2019-01-14
      • 2023-03-10
      • 2013-04-21
      • 2013-04-02
      相关资源
      最近更新 更多