2014-12-03 81 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