Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi System.StartUpCopy包含在所有firemonkey项目中的目的是什么?_Delphi_Firemonkey - Fatal编程技术网

Delphi System.StartUpCopy包含在所有firemonkey项目中的目的是什么?

Delphi System.StartUpCopy包含在所有firemonkey项目中的目的是什么?,delphi,firemonkey,Delphi,Firemonkey,当我使用Delphi创建新的移动应用程序时,我有以下dpr来源: program Project1; uses System.StartUpCopy, FMX.Forms, Unit1 in 'Unit1.pas' {Form1}; {$R *.res} begin Application.Initialize; Application.CreateForm(TForm1, Form1); Application.Run; end. 我不明白,系统.StartUp

当我使用Delphi创建新的移动应用程序时,我有以下dpr来源:

program Project1;

uses
  System.StartUpCopy,
  FMX.Forms,
  Unit1 in 'Unit1.pas' {Form1};

{$R *.res}

begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.
我不明白,
系统.StartUpCopy
的用途是什么?使用System.StartUpCopy.pas,在ios上,应用程序似乎可以从中复制文件

/private/var/containers/Bundle/Application/2BE5407C-4DD9-5A08-110F-C12510C42BF3/myapp.app/StartUp/Documents/


但我不完全理解为什么,因为现在我的应用程序将使用两倍多的磁盘空间,而且我的应用程序可以访问这两个目录,所以我不理解为什么我们需要复制资源:(

StartupCopy
是部署管理器在运行时用来将部署的文件复制到本地文件夹中,然后您的应用程序可以在该文件夹中访问它们。@RemyLebeau所以我的应用程序将使用双倍的磁盘大小?为什么应用程序无法访问位于/private/var/containers/Bundle/Application/2BE5407C-4DD9-5A08-110F-C12510C42BF3/myapp.app/StartUp/Document中的文件必须将这些文件复制到/private/var/mobile/Containers/Data/Application/2BE5407C-4DD9-5A08-110F-C12510C42BF3/Documents/
/private/var/Containers/Bundle/Application/{uuid}
存储应用程序的实际捆绑包,如资源和资产。部署的文件将复制到应用程序的数据文件夹中,位于
/private/var/mobile/Containers/data/Application/{uuid}
中,以便应用程序可以实际使用它们。“从我的应用程序中删除System.StartUpCopy,它就可以正常工作了。”。即使应用程序事先不在设备上?如果您有大量资源要部署,并且它们是只读的,不要使用Delphi中的内置解决方案。它使用StartUpCopy并将文件大小增加一倍。而是将文件添加到“部署”菜单中,并直接在捆绑包中访问它们。
/private/var/mobile/Containers/Data/Application/2BE5407C-4DD9-5A08-110F-C12510C42BF3/Documents/