Ios Swift,Xcode 6 Beta 4:如何检索当前使用照片框架显示的图像文件的文件路径';谁的资产?

Ios Swift,Xcode 6 Beta 4:如何检索当前使用照片框架显示的图像文件的文件路径';谁的资产?,ios,core-data,swift,icloud,xcode6,Ios,Core Data,Swift,Icloud,Xcode6,我目前正在编写一个iOS应用程序,目的是将与该应用程序关联的数据对象保存在核心数据中创建的DB中。我已经成功创建了数据库,并计划在通过iCloud登录到同一iCloud帐户的不同设备之间同步数据对象。在这一切中间,我也希望媒体文件与不同的数据对象相关联。但是,我不希望将构成媒体文件的二进制数据直接保存到DB。因此,我需要某种方法在数据库中保留对正确媒体文件的引用。我当时的想法是将每个媒体文件放在一个特定的文件夹中,打开该文件夹的iCloud sync,然后将媒体文件的文件名保存到DB中。但是,我

我目前正在编写一个iOS应用程序,目的是将与该应用程序关联的数据对象保存在核心数据中创建的DB中。我已经成功创建了数据库,并计划在通过iCloud登录到同一iCloud帐户的不同设备之间同步数据对象。在这一切中间,我也希望媒体文件与不同的数据对象相关联。但是,我不希望将构成媒体文件的二进制数据直接保存到DB。因此,我需要某种方法在数据库中保留对正确媒体文件的引用。我当时的想法是将每个媒体文件放在一个特定的文件夹中,打开该文件夹的iCloud sync,然后将媒体文件的文件名保存到DB中。但是,我无法检索任何媒体文件的文件路径

下面是该应用程序的代码片段。运行该代码时,将存在assetCollection以及具有索引的photosAsset,并在视图控制器中显示图像。尽管如此,没有一个if语句输出任何输出(所有引用都是nil)

如何检索以这种方式显示的图像文件的文件路径?关于如何检索通常适用于此问题的文件路径的任何解决方案


如果您对我的方法有任何想法,我将不胜感激。

我认为如果您将照片存储为xcassets,那么您可能无法访问它们的路径,因为这种类型有时会被压缩(因此似乎苹果不允许),例如,请参阅发布的答案

我会创建一个自定义目录结构来存储照片,而不是将它们存储在捆绑包中,例如/Documents/

这将允许您使用NSFileManager等类查找特定类型的所有照片,并在需要时加载它们


有关苹果建议您将物品存放在何处的信息,请参见

谢谢您的回复。我已经能够将照片添加到文档目录中,因为应用程序确实在那里拥有访问权限,因此可以获得照片的文件名和路径(正如您所指出的,应用程序无法通过NSFileManager访问图片文件夹)。但是,这使我无法使用照片框架来显示相册。你看,该应用程序还提供了显示相册、使用相机拍照、编辑照片和选择特定照片的机制。我想我可以通过完全抛弃新框架来解决所有这些问题,只需使用NSFileManagerNo problem——如果您觉得可以接受答案(或投票支持),这会给我几分;)
            if let a: String = self.photosAsset[self.index].bundleIdentifier {
                println(a)
            }
            if let a = self.photosAsset[self.index].bundleURL {
                println(a)
            }
            if let a: String = self.photosAsset[self.index].resourcePath {
                println(a)
            }
            if let a = self.photosAsset[self.index].resourceURL {
                println(a)
            }