代码之家  ›  专栏  ›  技术社区  ›  TechChain

应用程序在iPhone x发布时崩溃?

  •  12
  • TechChain  · 技术社区  · 7 年前

    我用swift 4&开发了一个应用程序;Xcode 9。每当我启动应用程序时,它就会崩溃。在控制台上不会出现任何错误。

    我研究过这是字体的问题。

    Existing app crashes on startup on iPhone X Simulator

    但是我的字体在我的项目和plist中 enter image description here

    其中一些人说,这是故事板问题,因为控制器必须有安全区域裕度。但几天前,我在iPhone X上运行我的应用程序,但它并没有崩溃,尽管它并没有使用安全区域。

    我的应用程序在appdelegate中崩溃,如下图所示

    enter image description here

    有人知道为什么会这样吗?

    4 回复  |  直到 7 年前
        1
  •  8
  •   Cole unutbu    7 年前

    你必须添加字体扩展,例如roboto。ttf公司

    enter image description here

        2
  •  3
  •   Community CDub    4 年前

    在我看来,这并不是iPhone x模拟器的具体问题,你们可以在其他模拟器或真实设备上运行它来确定这一点。

    您可以在下面的中找到逐步向Xcode项目添加字体的方法 thread

    步骤1:在XCode项目中包含字体

    第二步:确保他们包含在目标中

    第3步:再次检查您的字体是否作为资源包含在捆绑包中

    第4步:在应用程序列表中包含iOS自定义字体

    第5步:查找字体名称

    步骤6:使用UIFont并指定字体名称 此外,还要确保您已将手机添加到捆绑资源中:

    捆绑资源: enter image description here

    由于字体是代码中不正确的字体名(如果以编程方式使用),还有另一种崩溃的可能性。检查字体名称 UIFont.familyNames

        3
  •  3
  •   Aleks Andreev Md. Suman Kabir    7 年前

    感谢所有人的回答&帮助我。以下是我想提及的几点:

    1. 这对我来说不是字体问题。
    2. 这对我来说不是许可问题。

    我使用的图书馆被称为“ 滚动条 “导致应用程序崩溃。当我删除此库的代码时,我可以在iPhone X上运行我的应用程序。

        4
  •  2
  •   Karthik Kumar    7 年前

    这可能是一个权限问题。 请检查应用程序中所需的权限,并提供适当的权限字符串。

    如果问题仍然存在,请重置模拟器。这将使模拟器重新运行。

    请随时通知我。