为什么我的自定义字体在iOS上被覆盖?

时间:2014-12-03 17:32:37

标签: genexus

我试图在我的应用程序中使用自定义字体。我跟着instructions,一切都按预期工作。

问题是如果我在Genexus中再次运行应用程序,xcode项目中的自定义字体设置将被覆盖(Android仍可正常工作)。

我尝试将项目从Mac复制到模型文件夹(" \ mobile \ iOS \"),但问题仍然存在。

任何解决方案?

1 个答案:

答案 0 :(得分:1)

如说明中所述:

  

由于这是使用GeneXus生成的XCode项目的donde,因此必须在每次执行GeneXus后重复步骤3-5。

但是,您可以采取一些措施来实现流程自动化:

  1. 将字体作为文件添加到知识库中,编辑每个文件的属性,设置"提取" to" Always",以及" Extract to path" property添加生成的项目文件夹的相对路径。类似" .. \ mobile \ iOS \ main_object_name \ iOS \ Genexus"
  2. 编辑位于" genexus_install_directory \ iOS \ Templates \ iOS_Genexus \ MainName-Info.plist"的模板文件,添加自定义字体键
  3. 您可能还需要编辑位于" genexus_install_directory \ iOS \ Templates \ iOS_Genexus \ MainName.xcodeproj \ project.pbxproj"的项目模板文件。 (不确定),添加对字体文件的引用
  4. 知道从步骤2和3添加到文件的内容的最佳方法是在GeneXus中生成项目,在添加字体之前在Mac上复制,通过Xcode添加字体,并进行比较带有原件的结果文件。

    警告:步骤2.和3.适用于使用GeneXus安装生成的所有应用程序,因此您可能需要先制作副本或至少备份修改后的文件。