2017-10-15 64 views
0

在下面的System.StartUpCopy代碼中,DirectoryExists(Source)返回false。爲什麼FireMonkey CopyStartUpFiles在iPad 2設備上失敗?

{$IF Defined(IOS)} 
    Source := UTF8ToString(Bundle.bundlePath.UTF8String) + PathDelim + 'StartUp' + PathDelim; 
{$ENDIF IOS} 
    if DirectoryExists(Source) then 
    DoCopyFiles(Source, Destination); 

這是東京10.2和10.1柏林在「開發模式」靶向使用iPad 2的SDK 10.2使用32位應用程序。 iPad 2的運行IOS 9.3.5

調試器顯示的「源」的值是: /var/containers/Bundle/Application//Project1.app/Startup/

的部署和配置所有似乎沒問題,上面的代碼在定位IOS模擬器時工作正常。 Startup目錄確實存在於Mac上PAServer文件夾中的Project1.app中。任何可能導致bundlePath無法找到的線索?

回答

0

回答我的問題...

事實證明,同樣的代碼,在我自己的單元初始化部分之一以後執行成功,所以東西不是在FireMonkey啓動代碼正確的時間發生。

無論如何,我現在可以使用上面的代碼直接從包中直接閱讀我自己部署的文件。啓動/文檔複製功能似乎在IOS上是多餘的,只是增加了應用程序的啓動時間。

相關問題