2011-05-27 77 views
2

我想出了一个令人困惑的问题。我正在使用Testflight进行临时分发,以便用几个测试人员来测试我的构建。我的应用程序使用文档目录来存储使用相机或照片库拍摄的图像。临时版本更改文档目录

我遇到的问题是,每次我从Testflight安装临时构建时,它都会更改文档目录的应用程序ID部分。

/var/mobile/Applications/{APPID}/Documents/ 

是安装一个新的特设生成后不同。如果我从Testflight重新安装相同的版本,它也会发生变化。我的理解是这应该是一致的 - 这是不正确的吗?

回答

2

开发人员无法控制应用程序安装时使用的appid,因此您绝对不应该相信它是一致的。相反,要求默认文件管理器的文件目录在飞行:

NSURL *documentDirectoryURL = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]; 
+0

我做了类似的事情,把图像存储在第一位。我的错误是将完整的文件路径作为属性存储在Core Data中的Image模型中,以便稍后加载。这在开发过程中运行良好,但特设问题导致了这些问题。有趣的是,我现在已经重写了它。 – barrym 2011-05-27 21:35:34

+0

我只是有这个问题,我需要在上面创建目录,但我得到一个不允许的错误。有任何想法吗?对不起,我挖了这个! – theiOSDude 2013-08-22 15:45:34

+1

@ burrows111我没有这个代码的问题。它仍然在新项目中工作,为应用程序的文档目录提供一个URL。你的问题可能在其他地方。我建议写一个完整的问题,其中包括您有问题的代码。 – 2013-08-22 16:34:05