Iphone 英镑登录UILabel神秘地编码为HTML实体

Iphone 英镑登录UILabel神秘地编码为HTML实体,iphone,uilabel,html-entities,Iphone,Uilabel,Html Entities,在我的iPhone应用程序中,应用程序从服务器接收XML格式的数据,并以UILabel显示。来自服务器的数据可能包含符号。此符号没有以任何方式编码-只是以XML字符串的形式传递。应用程序获取此字符串并将其显示在UILabel中 这在大多数情况下都很有效。它在包括iOS 5.1在内的模拟器中始终工作正常,但是其中一个用户报告了一个错误,表明UILabel实际上显示的不是,,而是-这是最奇怪的 UILabel文本由以下简单代码行设置: contentLabel.text = [node getVal

在我的iPhone应用程序中,应用程序从服务器接收XML格式的数据,并以UILabel显示。来自服务器的数据可能包含符号。此符号没有以任何方式编码-只是以XML字符串的形式传递。应用程序获取此字符串并将其显示在UILabel中

这在大多数情况下都很有效。它在包括iOS 5.1在内的模拟器中始终工作正常,但是其中一个用户报告了一个错误,表明UILabel实际上显示的不是
,而是
-这是最奇怪的

UILabel文本由以下简单代码行设置:

contentLabel.text = [node getValueForKey:keyName];
我已经使用调试器逐步完成了代码,并且可以看到正在传递和设置正确的字符串值。我还可以在模拟器上看到正确的结果

但是(如下图所示),该用户的手机出现了一些问题。我有什么遗漏吗?这里有什么问题?更重要的是,我如何解决这个问题?事实上,我的手机和模拟器上的一切都很好,而且这个用户来自全国各地,所以我无法实际访问他们的手机

以下是模拟器的屏幕截图:

以下是受影响用户手机的屏幕截图:


您使用什么库来解析XML

尝试向用户发送一封启用了大量NSLogging的新构建电子邮件(甚至可以使用testflight,它的绝妙功能—让您在收到日志时通过空中查看所有日志),以查看问题出现的地方

他们的iOS版本与您测试的模拟器不同吗?问题是否总是发生在他们的iPhone上。那你自己的iOS设备呢,它从来没有出现过吗

抱歉给你这么多随机的建议,我只是把东西扔出去以防万一他们中的一个修好了

如果他们和你运行相同的应用程序版本、相同的设备(真正的iPhone不是模拟器)和相同的iOS版本,我不知道问题是什么或可能是什么

如果你感到懒惰(我建议你不要这样做,这很烦人),你可以随时使用:

finalString = [firstString stringByReplacingOccurancesOfString:@"£" withString:@"£"];

这个问题似乎已经自行解决了。我无法在iOS 4或iOS 5上复制它,与我交谈的其他几个用户也无法复制。在与最初报告问题的用户核实后,她说在将iOS从5.1升级到5.1.1后,问题消失了。哦,好吧……:)

谢谢你的回答。我自己的设备是相同的iOS版本,但实际的手机型号不同。我现在买不起新手机,所以,很不幸,这是不可能的。我确实有足够的日志记录来查看正在发送的字符串,但它没有
£在它里面,但是只有
符号。哦,即使我愿意,我也无法让用户安装另一个版本,因为我们谈论的是一个在博物馆工作的18岁实习生,对他来说,iPhone和旧诺基亚手机的区别在于iPhone更酷。该死,这太可惜了。啊,我想你可以一直使用查找/替换技术?现在我只希望我可以复制这个问题。