在iPad上存储图像(blob)的地方?

时间:2012-08-17 15:02:35

标签: ios uiimage nsuserdefaults

我考虑使用NSUserDefaults存储单个图像,但我知道这是不鼓励的。

现在,我尝试使用新的资产库机制,但我没能让它工作。 我试过这个是因为我不支持存储/检索图像URL(本地磁盘上的路径)的原始想法(Apple出于某种原因取消了它)。

所以现在我在这里询问关于在何处/如何存储信息的想法,以便我可以加载预先选择的图像。请注意,我已经在使用Core Data(单个实体类型)来填充tableview。我想我可以为此创建第二个实体类型。这是推荐,还是还有更简单或更聪明的方式?

Ex:用户“收藏”特定图像。下次应用程序加载时我想显示该图像。

1 个答案:

答案 0 :(得分:1)

您可以使用该应用的文档目录:

+ (NSString *) applicationDocumentsDirectory 
{    
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
    return basePath;
}

请注意,当用户删除该应用时,此目录将被删除。