【问题标题】:Font on UILabel different when in App Store versus Xcode在 App Store 和 Xcode 中,UILabel 上的字体不同
【发布时间】:2013-07-13 22:32:00
【问题描述】:

这是一个非常非常奇怪的问题。我在我的 iPad 应用程序中添加了自定义字体。该字体是聘请我制作此应用程序的公司提供的修改后的 Times New Roman 字体。字体和大小在应用程序的代码中设置,并在计时器上更新(随着字体大小的变化)并应用于 5 个不同的标签。

当从 Xcode 运行到 iPad 或 iPad 模拟器中时,字体显示正确、大小和字体类型正确。然而,在发布到应用商店后,该公司联系了我并告诉我字体完全错误。我从 App Store 下载了更新到我的 iPad 上,发现字体完全不同。字体已恢复为 Arial 12pt,而原本应该是 Modified Times New Roman 50pt(在我的 iPad 上演示过)。

我尝试更改编译器类型以查看是否存在错误,但这没有帮助。我的 Xcode 已完全更新并运行适用于 iOS 7 的 iOS SDK beta(这不是问题,因为我在运行 iOS 6 SDK 时发布了此版本)。我的工作站是 2008 年的黑色 MacBook(我知道糟糕的规格,但它可以工作),配备 2 GB 的 RAM 和 Intel Core 2 Duo。唯一同时运行的其他程序(以消除写入错误作为问题)。

是否有人对可能导致此问题的原因有任何想法?我该如何解决?

谢谢!!!已经为此苦苦挣扎了几天,但在任何地方都找不到任何东西。

【问题讨论】:

  • 注意:字体已添加到 plist 中(因为它在配置的设备上工作),所以这也不是问题。
  • 您确定字体在资源包中吗?如果您不小心从目标或源中删除了它,它可能没有复制到您的存档构建中,但仍然存在于您的模拟器构建的构建产品中。您可能想要清除您的派生数据,从您的模拟器中删除应用程序并尝试重新构建。
  • 谢谢!那解决了它! (抱歉这么久才回复,只好等审核通过了)

标签: ios xcode ipad fonts app-store


【解决方案1】:

正如我在评论中提到的,问题可能是字体未捆绑在应用程序中。它可能在某个时间点附加在目标或源上,将其放入您的 DerivedData 中,然后意外删除。当您为模拟器或手机构建它时,它会出现在您的应用程序中,但在归档时不会出现。

您应该能够通过从 Mac 中删除 DerivedData 并从模拟器/手机中删除应用程序来查看实际行为。您的下一个版本将显示错误的字体。将字体重新添加到您的目标中将使其正确构建。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-19
    相关资源
    最近更新 更多