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