在我的 iPhone 应用程序中,应用程序从服务器接收 XML 格式的数据并将其显示在 UILabel 中。来自服务器的数据可能包含£
符号。这个符号没有以任何方式编码 - 只是在 XML 字符串中传递。该应用程序获取此字符串并将其显示在 UILabel 中。
这在大多数情况下都可以正常工作。它在模拟器中总是可以正常工作,包括 iOS 5.1,但是其中一个用户报告了一个错误,表明£
UILabel 实际显示而不是显示£
- 这是最奇怪的。
UILabel 文本是用这行简单的代码设置的:
contentLabel.text = [node getValueForKey:keyName];
我已经使用调试器逐步完成了代码,可以看到正在传递和设置正确的字符串值。我还可以在模拟器上看到正确的结果。
但是(如下图所示)该用户的手机出现了问题。有什么我想念的吗?这里可能是什么问题?而且,更重要的是,我该如何解决这个问题?事情变得复杂,因为我的手机和模拟器上一切正常,而且这个用户在全国各地,所以我无法物理访问他们的手机。
这是模拟器的屏幕截图:
这是受影响用户手机的屏幕截图: