为什么FireMonkey CopyStartUpFiles在iPad 2设备上失败?

时间:2017-10-15 18:02:57

标签: ios firemonkey

在下面的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的线索?

1 个答案:

答案 0 :(得分:0)

回答我自己的问题......

事实证明,稍后在我自己的单元初始化部分中执行的相同代码会成功,因此FireMonkey启动代码中的某些内容不会在正确的时间发生。

无论如何,我现在可以使用上面的代码直接从包中读取我自己部署的文件。 IOS上的启动/文档复制功能似乎是多余的,只会增加应用程序的启动时间。