Ios 钛添加照片到特定的图库

Ios 钛添加照片到特定的图库,ios,titanium,appcelerator-titanium,photo-gallery,Ios,Titanium,Appcelerator Titanium,Photo Gallery,因此,我有以下几点,它的效果非常好: button.addEventListener("click", function(e){ Titanium.Media.showCamera({ success:function(e){ if(e.mediaType === Titanium.Media.MEDIA_TYPE_PHOTO){ var imageView = Titanium.UI.createImageVie

因此,我有以下几点,它的效果非常好:

 button.addEventListener("click", function(e){
    Titanium.Media.showCamera({
        success:function(e){
            if(e.mediaType === Titanium.Media.MEDIA_TYPE_PHOTO){
                var imageView = Titanium.UI.createImageView({
                    image: e.media,
                    width: 'auto',
                    height: 'auto',
                    top: 50,
                    zIndex: 1
                });
                win.add(imageView);
            } else {
                alert("Only Photos aloud");
            }
        },
        error:function(e){
            alert("There was an error");
        },
        cancel:function(e){
            alert("The event was cancelled");
        },
        allowEditing: true,
        saveToPhotoGallery: true,
        mediaTypes:[Titanium.Media.MEDIA_TYPE_PHOTO,Titanium.Media.MEDIA_TYPE_VIDEO],
        videoQuality:Titanium.Media.QUALITY_HIGH
    }); 
});
saveToPhotoGallery只是将拍摄的照片添加到iOS照片应用程序的默认库中。 不过,我需要将照片添加到iOS照片应用程序中的特定文件夹中。 有人知道我怎么用钛做这个吗? 我一直在搜索互联网,但没有找到任何关于如何将拍摄的照片添加到特定文件夹的内容

谢谢你们的帮助

克里斯

但是,让我指定该文件只能在IOS中保存在应用程序目录中,但在android中,您可以将其保存在externalStorage中。您可以通过以下链接查看文档:

您可以使用以下代码轻松地将文件保存到文件夹中:

if (OS_ANDROID) {
    var f12 = Titanium.Filesystem.getFile(Titanium.Filesystem.externalStorageDirectory);
} else {
    var f12 = Titanium.Filesystem.getFile(Titanium.Filesystem.applicationDataDirectory);
}

var galleryImg = e.media;
var fileToSave = null;
var fileName = 'IMG' + todayDate + "HB" + Ti.App.Properties.getInt('imgCounter') + '.jpg';
if (OS_ANDROID) {
    fileToSave = Titanium.Filesystem.getFile(f12.resolve(), fileName);
} else {
    fileToSave = Titanium.Filesystem.getFile(f12.resolve(), fileName);
}
fileToSave.write(galleryImg);
var dir = Titanium.Filesystem.getFile(Titanium.Filesystem.applicationDataDirectory,'mysubdir');
dir.createDirectory(); // this creates the directory
如果要创建子目录,请使用以下代码:

if (OS_ANDROID) {
    var f12 = Titanium.Filesystem.getFile(Titanium.Filesystem.externalStorageDirectory);
} else {
    var f12 = Titanium.Filesystem.getFile(Titanium.Filesystem.applicationDataDirectory);
}

var galleryImg = e.media;
var fileToSave = null;
var fileName = 'IMG' + todayDate + "HB" + Ti.App.Properties.getInt('imgCounter') + '.jpg';
if (OS_ANDROID) {
    fileToSave = Titanium.Filesystem.getFile(f12.resolve(), fileName);
} else {
    fileToSave = Titanium.Filesystem.getFile(f12.resolve(), fileName);
}
fileToSave.write(galleryImg);
var dir = Titanium.Filesystem.getFile(Titanium.Filesystem.applicationDataDirectory,'mysubdir');
dir.createDirectory(); // this creates the directory
但是,让我指定文件只能保存在应用程序目录中的IOS中,但在android中,您可以将其保存在外部存储中。您可以通过以下链接查看文档:

编辑 你可以这样做:


祝你好运,干杯

我实际上希望将照片添加到本机iOS照片应用程序中。这似乎将照片添加到应用程序内部文件存储系统中,对吗?有没有办法将照片添加到照片应用程序的文件夹中?!我的错!我在问题中有错误的代码片段。。。!实际上,我使用的是showCamera功能,它打开相机,而不是openPhotoGallery功能。很抱歉所以我更新了这个问题。@Chris:我之前在同一个答案中提到过,这在iOS中是不可能的。我更新了问题,强调了相同的观点。请看一看。啊,是的,非常感谢。我几乎确信一定有办法做到这一点。然后,我可能会选择只将pic存储在文件系统中。