我正在尝试在iPad上的DCIM文件夹中写一些图像,原因很简单:允许用户将这些图像导入到他们的Aperture或Lightroom,而无需使用iTunes共享库(这是一个'破坏'功能',完成了一半)。
我尝试浏览文件系统以查找文件夹的名称并访问它。应该是
/private/var/mobile/Media/DCIM/100APPLE
100APPLE可以改变。
可以从计算机访问该文件夹,例如使用PhoneView(来自Ecamm的优秀软件)。但是从设备上做这件事似乎是不可能的。
这是我用来浏览文件夹的代码,同时搜索:
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error = nil;
NSFile *private = @"/private/var/mobile/Media/DCIM/";
NSLog(@"%@",[fileManager contentsOfDirectoryAtPath:private error:&error]);
这段代码完美无缺,但是当我至少应该“100APPLE”时,它会给我一个空数组。我查看了PhotoData文件夹,其中包含其他图片。同样的故事。
我知道,如果苹果公司让它“秘密”,那么我们就不会写信了。但是由于我们没有访问资产库来编写,并且使用API保存图像只保存图像,而没有元数据(exif,无论如何)。一些应用程序会这样做。
答案 0 :(得分:0)
回答我自己的问题,一种方法是使用iOS 4& 5的ALAsset方式。效果很好,保留元数据。