2014-12-03 79 views
0

我想在我的应用程序中使用自定义字体。我跟着instructions,一切按预期工作。为什么我的自定义字体在iOS上被覆盖?

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

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

任何解决方案?

回答

1

如在说明书中指出:

由于这是东德与GeneXus生成的XCode项目步骤3-5具有从GeneXus每次执行之后被重复。

不过,也有一些事情你可以做的过程自动化:

  1. 添加字体到你的知识基础的文件,每个文件的编辑属性,设置“解压”到“始终”,然后在“Extract to path”属性中添加生成项目文件夹的相对路径。像 “.. \手机\的iOS \ main_object_name \的iOS \ Genexus”
  2. 编辑位于 “genexus_install_directory \的iOS \模板\ iOS_Genexus \ MainName-Info.plist中” 添加自定义模板文件中的字体关键
  3. 你可能还需要编辑项目的模板文件位于“genexus_install_directory \的iOS \模板\ iOS_Genexus \ MainName.xcodeproj \ project.pbxproj”(不知道这一点),添加一个引用到字体文件

的最好的方法是知道要添加到第2步和第3步的文件中的内容是在GeneXus中生成项目,在添加字体之前在Mac上创建副本,按照文档通过Xcode添加字体,并将生成的文件与原件。

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

+0

非常感谢,它的工作!以下是我所做的: – 2014-12-05 18:33:34

+0

由于字体文件位于Mac中,因此不需要执行步骤1。 第2步正是你的建议。 然后,在第3步我加入了字体的关键在以下几个部分: /*开始PBXBuildFile部分*/ /*开始PBXFileReference部分*/ 402AFD24134A6CD100466F6A/* GXResources */ 1D60588D0D05DD3D006BFB54/*资源*/ 我认为如果GeneXus在未来的版本中提供对自定义字体的一些支持以避免这种麻烦,那就相当不错了。 再次感谢您。 – 2014-12-05 18:42:27