如何在Marmalade中不使用s3eImagePicker从Gallery中获取所有文件?

时间:2012-04-13 04:41:07

标签: ios marmalade

我要求从图库中获取所有文件,并在网格布局中显示实际图像文件的缩略图以供选择。在这种情况下,我不能使用s3eImagePicker,因为它打开我无法添加我的按钮的Gallery应用程序。基本上我的应用程序要求是以缩略图形式显示Gallery中的所有图像。当用户选择任何缩略图并按下UpLoad按钮时,我需要将实际图像从Gallery复制到用户选择的应用程序文件夹。所以我的UI包含缩略图的网格布局,目标文件夹列表和两个按钮,即取消和上传。使用s3eImagePicket无法使用这种UI。所以我正在寻找其他解决方案,它可以提供Gallery中所有文件的路径信息。

请注意我正在为iPad和Android开发应用程序。

Marmalade团队成员:你能回复一下吗?对于联系我可以在不使用默认联系人应用程序的情况下从设备读取,但Gallery不可能。如果可以提出这个新功能,如果没有解决方案,你可以提出这个吗?

1 个答案:

答案 0 :(得分:0)

在橘子酱中,如果您要搜索目录中所有文件的路径(例如图库目录),可以通过以下方法获取:

std::string strDirectory = "[GALLERY PATH HERE]";
s3eFileList *pFileList = s3eFileListDirectory( strDirectory.c_str() );
if( pFileList == NULL )
{
    return;
}
char pFileName[255];
int32 iFileNameLen( 255 );
while( s3eFileListNext( pFileList,
                        pFileName,
                        iFileNameLen ) == S3E_RESULT_SUCCESS )
{
    s3eDeviceYield(); // use this yield if there are potentially many files

    std::string strImagePath = strDirectory + pFileName;

    ...
    do whatever you want now with your paths for files in gallery
    ...
}


s3eFileListClose( pFileList );