Ios 文档位置在每次调试测试后发生更改

Ios 文档位置在每次调试测试后发生更改,ios,xcode,swift,Ios,Xcode,Swift,在我的应用程序中,我从互联网下载图像并将其存储在documents目录中。在强制关闭应用程序并再次调试后,documents目录的位置似乎发生了变化。我相信每次调试应用程序时都会分配一个新的应用程序ID。。。这是正常的行为吗 我将图像文件路径存储在CoreData中,然后在加载它们时打印文件路径以帮助调试,下面是我看到的: /var/mobile/Applications/37A083EC-ED2E-4B40-80E3-E1E813AB3D1E/Documents/2740 Chris Robi

在我的应用程序中,我从互联网下载图像并将其存储在documents目录中。在强制关闭应用程序并再次调试后,documents目录的位置似乎发生了变化。我相信每次调试应用程序时都会分配一个新的应用程序ID。。。这是正常的行为吗

我将图像文件路径存储在CoreData中,然后在加载它们时打印文件路径以帮助调试,下面是我看到的:

/var/mobile/Applications/37A083EC-ED2E-4B40-80E3-E1E813AB3D1E/Documents/2740 Chris Robinson Brotherhood.jpg

如果我停止调试,在我真正的iPhone上,我强制关闭应用程序,然后再次调试,我存储在CoreData中的文件路径与上面相同,但当我引用documents目录作为测试时,应用程序ID似乎已更改:

/var/mobile/Applications/D952D72B-E3AD-4085-99FD-7C06000DA66C/文档


我怎样才能避免这种情况?

是的,这是正常的,并且会发生在真实用户运行的真实设备上

解决方案很简单-只存储相对于Documents文件夹的路径。在运行时获取文档文件夹的路径,然后附加存储的相对路径以获取最终路径

这样,即使用户将应用程序更新为新版本且应用程序路径发生更改,应用程序也可以正常工作