У меня есть приложение Windows Firemonkey, которое использует TClientDatasets для загрузки файлов данных XML, которые я пытаюсь выполнить для OS X. Файлы данных хранятся в общем доступе к файлам Windows, поэтому несколько пользователей могут получить доступ к тем же данным (I 'm не касается проблем concurrency здесь).
Я не могу заставить загрузку Mac загружать файлы с сервера. Кажется, она автоматически добавляет локальный путь к тому, что я установил в свойстве TClientDataset.Filename.
Если я скопирую файлы данных в пакет приложения перед запуском приложения, он отлично работает, поэтому я решил, что попытаюсь скопировать файлы в код, но я не могу заставить это работать - он не может найти файлы на сервере.
TFile.Exists('smb://<servername>/<path>/Data.xml');
Возвращает FALSE, несмотря на то, что я вижу его в Finder.
В идеале я бы предпочел загружать файлы из общего ресурса, а не копировать их при запуске и копировать обратно при выходе.