【发布时间】:2020-01-28 03:56:13
【问题描述】:
我正在开发一个 iOS 应用程序,但在更新 Xcode 时犯了一个愚蠢的错误。好吧,该应用程序从日历中读取数据,并且出于测试目的,我输入了许多许多日历事件。随着使用更新的 Xcode 打开的模拟器,这一切都消失了。有谁知道检索旧模拟器日历内容并将其移动到新模拟器的方法?
【问题讨论】:
标签: xcode ios-simulator
我正在开发一个 iOS 应用程序,但在更新 Xcode 时犯了一个愚蠢的错误。好吧,该应用程序从日历中读取数据,并且出于测试目的,我输入了许多许多日历事件。随着使用更新的 Xcode 打开的模拟器,这一切都消失了。有谁知道检索旧模拟器日历内容并将其移动到新模拟器的方法?
【问题讨论】:
标签: xcode ios-simulator
您应该使用 simctl 将您的设备克隆到新设备,然后升级设备的操作系统版本。
见xcrun simctl clone --help和xcrun simctl upgrade --help
【讨论】:
好的,我想通了。在我的应用程序中,我打印了文档目录的路径。这是 ~/Library/Developer/CoreSimulator/Devices/F639B4A2-F69E-4297-AA04-9AD6C73EDAB1/data/Containers/Data/Application/72BB83B2-B216-48C4-B54C-0DE3D3C55E92/Documents 然后,我查看了 ~/Library/Developer/CoreSimulator/Devices 目录并搜索了任何具有日历数据的设备。这是我在 10B26A7E-26D3-4F85-ADD2-187A343E95CE/data/Library/Calendar 中找到的。 然后我将所有文件从那里复制到当前设备路径中的同一目录(从我的应用程序打印的那个)。 这工作得很好,但很可能会受到日历数据结构的任何变化的影响。 我希望这对其他人有帮助。
【讨论】: