这是一个非常非常奇怪的问题。我已将自定义字体添加到我的 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。唯一同时运行的其他程序(以消除写入错误问题)。
有谁知道可能导致此问题的原因吗?我该如何解决它?
谢谢!!!已经为此苦苦挣扎了好几天,但在任何地方都找不到任何内容。
最佳答案
正如我的评论中提到的,问题可能是字体未捆绑在应用程序中。它可能已在某个时刻附加到目标或源,将其放入您的 DerivedData 中,然后意外删除。这会使其在您为模拟器或手机构建应用程序时出现在您的应用程序中,但在您存档时不会出现。
您应该能够通过从 Mac 中删除 DerivedData 并从模拟器/手机中删除应用程序来查看实际行为。您的下一个版本将显示错误的字体。将字体添加回您的目标将使其正确构建。
关于ios - App Store 与 Xcode 中 UILabel 上的字体不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17664767/