0

以下代码接收并打印来自给定 URL 的 XML:

NSURL *url = [NSURL URLWithString:urlString];
NSString *xmlString = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
NSLog(@"%@", xmlString);

当代码在模拟器上执行时,XML 字段之一是:

<string><![CDATA[€ 45]]></string>

而当代码在 iOS 设备上执行时,相同的 XML 字段显示为:

<string><![CDATA[45 €]]></string>

然而,当有美元符号而不是欧元符号时,这不会发生,在这两种情况下,该字段都是:

<string><![CDATA[$ 45]]></string>

关于为什么会发生这种情况的任何想法,或者可以做些什么?

非常感谢任何输入。谢谢。

4

1 回答 1

0

您的移动设备和开发机器的区域设置不一样,这对智能 Web 服务产生了影响。

根据我的经验,一些 APIAccept-Language会自动添加,然后后端尝试最好从本地化数据库中获取数据,但由于所有测试都是针对英语设备配置进行的,因此失败了。手动添加首选语言标题而不是依赖系统配置帮助我们避免了此类问题。

于 2012-11-02T10:54:24.310 回答