1

ギャラリーからすべてのファイルを取得し、選択のためにグリッド レイアウトで実際の画像ファイルのサムネイルを表示する必要があります。この場合、ボタンを追加できないギャラリーアプリケーションを開くため、s3eImagePicker を使用できません。基本的に、私のアプリケーション要件は、ギャラリー内のすべての画像をサムネイル形式でユーザーに表示することです。ユーザーがサムネイルを選択して [アップロード] ボタンを押すと、実際の画像をギャラリーからユーザーが選択したアプリケーション フォルダーにコピーする必要があります。私のUIには、サムネイル用のグリッドレイアウト、ターゲットフォルダーのリスト、およびキャンセルとアップロードの2つのボタンが含まれています。この種の UI は s3eImagePicket では実現できません。そのため、ギャラリー内のすべてのファイルのパス情報を提供できる他のソリューションを探しています。

私はiPadとAndroid用のアプリケーションを開発していることに注意してください。

マーマレード チーム メンバー: これについて返信していただけますか? 連絡先については、デフォルトの連絡先アプリケーションを使用せずにデバイスから読み取ることができますが、ギャラリーでは不可能です。可能であれば、これを新機能として取り上げていただけますか?これに対する解決策が存在しませんか?

4

1 に答える 1

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 );
于 2014-03-16T16:17:27.103 に答える