在下面的System.StartUpCopy代码中,DirectoryExists(Source)返回false。
{$IF Defined(IOS)}
Source := UTF8ToString(Bundle.bundlePath.UTF8String) + PathDelim + 'StartUp' + PathDelim;
{$ENDIF IOS}
if DirectoryExists(Source) then
DoCopyFiles(Source, Destination);
这是在Tokyo 10.2和Berlin 10.1上使用32位应用程序在“开发模式”下使用SDK 10.2定位到iPad 2。 iPad 2正在运行IOS 9.3.5
调试器显示“Source”的值为: /var/containers/Bundle/Application//Project1.app/Startup /
部署和配置都显示正常,上面的代码在定位IOS模拟器时有效。 Startup目录确实存在于Mac上PAServer文件夹的Project1.app中。什么可能导致找不到bundlePath的线索?
答案 0 :(得分:0)
回答我自己的问题......
事实证明,稍后在我自己的单元初始化部分中执行的相同代码会成功,因此FireMonkey启动代码中的某些内容不会在正确的时间发生。
无论如何,我现在可以使用上面的代码直接从包中读取我自己部署的文件。 IOS上的启动/文档复制功能似乎是多余的,只会增加应用程序的启动时间。