【发布时间】:2018-07-26 09:43:53
【问题描述】:
我对 iOS 开发有点陌生,我确信这可能是一个基本问题,但我一直想知道每次从 Xcode 在物理设备上运行应用程序时会发生什么。假设我的应用程序拍摄了一张照片并将其保存到 Documents 目录中。第一次运行该应用程序时,我会拍一张照片并将其以 JPEG 格式保存到 Documents 目录中。保存文件的路径是:
/var/mobile/Containers/Data/Application/86D12E64-92BA-405D-98C7-E2C3502DE39C/Documents/picture.jpg
现在我在我的应用程序中发现了一个错误,所以我从 Xcode 中阻止了它。我修复了错误并再次运行该应用程序。我重复上面的步骤,这次我把图片保存到Documents目录下,路径是:
/var/mobile/Containers/Data/Application/4A85B3CF-C578-4733-8AEC-19DEFA3796DE/Documents/picture.jpg
据我了解,/Application/ 和 /Documents 之间的路径部分代表“应用程序 ID”,因此每次从 Xcode 运行应用程序时,这似乎都会发生变化,这并不奇怪。但是,在我之前从 Xcode 运行应用程序的所有时间里,设备文件系统上的数据会发生什么变化? Xcode 是否会卸载以前的应用程序安装并有效地从文件系统中删除该目录?感谢您解释什么可能是一个愚蠢的问题!
【问题讨论】: