我在我的hello world XE4 iOS App中尝试过非英语语言,例如阿拉伯语,但是当在模拟器甚至设备上运行App时,所有非英语字符都显示为空!
我尝试过MessageBox,这没关系,组件存在问题, 任何线索?
答案 0 :(得分:3)
AFAIK Firemonkey无法正确处理right-to-left languages。
这是一个限制。
但它确实处理Unicode。也就是说,可以呈现非英语“非复杂脚本”文本,如法语,德语,俄语,希腊语。但FireMonkey不处理复杂的脚本,包括连字和字形整形,以及视觉顺序排列。
MessageBox不使用Firemonkey,而是使用原始iOS API,因此它可以正常工作,因为Delphi编译器内核确实可以处理Unicode。