【问题标题】:Why does FireMonkey CopyStartUpFiles fail on an iPad 2 Device?为什么 FireMonkey CopyStartUpFiles 在 iPad 2 设备上失败?
【发布时间】:2017-10-15 18:02:56
【问题描述】:

在下面的 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);

这是在东京 10.2 和柏林 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 的线索?

【问题讨论】:

    标签: ios firemonkey


    【解决方案1】:

    回答我自己的问题...

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-07
      相关资源
      最近更新 更多