Delphi - Как получить каталог с OpenDialog, используя iPhone в качестве источника изображения

У меня есть приложение Delphi (D2010), которое позволяет пользователю выбрать файл JPG через OpenDialog. Когда я выбираю файл из обычного каталога Windows, мой TOpenDialog.Filename содержит полный путь к файлу, и мой код работает. Проблема, с которой я сталкиваюсь, заключается в том, что пользователь часто копирует файл на мобильный телефон. Когда пользователь подключается к телефону, запускает мой код, TOpenDialog показывает файлы на мобильном телефоне, пользователь выбирает нужный файл jpg, но имя TOenDialog.Filename НЕ содержит путь к файлу (только имя файла ), поэтому моя программа не может найти файл.

Как для камер, так и для сотовых телефонов каталог изображений является каталогом DCIM. По какой-то причине Windows 7 и, вероятно, все остальные, НЕ предоставляют букву диска для этого каталога. Таким образом, TOpenDialog возвращает только имя файла, а не полное имя пути. Это означает, что я не могу скопировать файл, так как у меня нет полного пути.

Короче говоря, мой вопрос: как мне использовать TOpenDialog, чтобы получить полное имя пути, когда путь представляет собой область памяти на мобильном телефоне (в моем случае, iPhone 5). В XE5 есть подпрограмма GetCameraPath, а в D2010 - нет.

Ответы на вопрос(0)

Ваш ответ на вопрос