如何从flex移动项目访问iOS Camera Roll?

时间:2011-08-04 06:07:20

标签: mobile ios4 air flash-builder4.5

我想使用FlashBuilder 4.5.1构建一个flex移动项目,让我从iPhone相机胶卷中选择多个照片。

我见过flash.media.CameraRoll类,但似乎只提供了CameraRoll.browseForImage(),它会打开一个对话框来选择 ONE 照片。

flex mobile是否允许这样的内容:

// is this a security violation?
var cameraRoll:File = new File('/var/mobile/Media/DCIM');

var photos:Array = [];
var folders:Array = cameraRoll.getDirectoryListing();
for (var i:int=0 ; i<folders.length; i++) {
    var files:Array = folders[i].getDirectoryListing();
    for (var j:int=0 ; j<files.length; j++) {
        var photo:File = files[j];
        photos.push(photo);
    }
}
// show photos, somehow...

但是,此方法无法访问由以下人员管理的缩略图:'/ var / mobile / User / Media / Photos / Photo Database'

还有其他办法吗?

PS:我在iPhone上试试这个,但我还在等待我的iOS开发证书。

1 个答案:

答案 0 :(得分:0)

奇怪的是,我认为您的代码不是明确的安全违规行为。不过,我认为这会让你的应用被Apple拒绝。似乎iOS文件系统至少部分受到策略保护而不是安全保护(基于我与其他开发人员的对话)。