0

这是一个非常非常奇怪的问题。我在我的 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。唯一同时运行的其他程序(以消除写入错误作为问题)。

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

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

4

1 回答 1

1

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

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

于 2013-07-22T16:21:28.173 回答