Cocoa touch 临时生成更改文档目录

Cocoa touch 临时生成更改文档目录,cocoa-touch,ios,adhoc,Cocoa Touch,Ios,Adhoc,我遇到了一个令人困惑的问题。我正在使用Testflight for ad hoc distribution,用几个测试人员测试我的构建。我的应用程序使用文档目录来存储相机或照片库拍摄的图像 我遇到的问题是,每次我从Testflight安装一个特别构建时,它都会更改documents目录的app id部分 即 在安装新的特别构建后,情况有所不同。如果我从Testflight重新安装相同的版本,它也会改变。我的理解是,这应该是一致的-这不正确吗?开发者无法控制安装应用程序时使用的appid,因此您永

我遇到了一个令人困惑的问题。我正在使用Testflight for ad hoc distribution,用几个测试人员测试我的构建。我的应用程序使用文档目录来存储相机或照片库拍摄的图像

我遇到的问题是,每次我从Testflight安装一个特别构建时,它都会更改documents目录的app id部分


在安装新的特别构建后,情况有所不同。如果我从Testflight重新安装相同的版本,它也会改变。我的理解是,这应该是一致的-这不正确吗?

开发者无法控制安装应用程序时使用的appid,因此您永远不应该相信它是一致的。而是动态向默认文件管理器询问文档目录:

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

首先,我在做一些类似的事情来存储图像。我的错误是将完整的文件路径作为属性存储在核心数据中的图像模型中,以便以后加载它。这在开发过程中工作得很好,但问题是临时的。有趣的是,我现在重写了它。我只是有这个问题,我需要在上面创建目录,但我得到一个错误,这是不允许的。有什么想法吗?对不起,我把这个挖出来了@burrows111这个代码没有问题。它仍然适用于新项目,为应用程序的文档目录提供URL。你的问题可能在别处。我建议写一个完整的问题,包括你的问题代码。谢谢你回来找我!
NSURL *documentDirectoryURL = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];