Delphi - Como obter o diretório com OpenDialog usando o iPhone como fonte de imagem

Eu tenho um aplicativo Delphi (D2010) que permite ao usuário selecionar um arquivo JPG através de um OpenDialog. Quando eu seleciono o arquivo de um diretório normal do Windows, meu TOpenDialog.Filename contém o PATH COMPLETO para o arquivo e meu código funciona. O problema que estou enfrentando é que o usuário geralmente copia o celular do telefone. Quando o usuário conecta no telefone, executa meu código, o TOpenDialog mostra os arquivos no celular, o usuário escolhe o arquivo jpg adequado, mas o TOenDialog.Filename NÃO contém o caminho para o arquivo (somente o nome do arquivo ), então meu programa não pode encontrar o arquivo.

Para ambas as câmeras e telefones celulares, o diretório de imagens é o diretório DCIM. Por alguma razão, o Windows 7 e provavelmente todos os outros, NÃO fornecem uma letra de unidade para este diretório. Como tal, o TOpenDialog só retorna o nome do arquivo, não o nome completo do caminho. Isso significa que não posso copiar o arquivo, pois não tenho um nome de caminho completo.

Então, em suma, a minha pergunta é: Como eu uso TOpenDialog para obter o nome do caminho completo, quando o caminho é uma área de armazenamento em um telefone celular (no meu caso, iPhone 5). O XE5 tem uma rotina chamada GetCameraPath, mas o D2010 não.

questionAnswers(0)

yourAnswerToTheQuestion