UISearchBar 取消按钮更改 UISearchDisplayController 中“取消”一词的语言

inf*_*eqd 2 uisearchbar ios

在 iOS5.0 中使用 arc 我需要将 UISearchDisplayController 的取消按钮中的“取消”一词更改为从用户选择的语言派生的词。由于语言不是基于本地化选择的,所以我不能只使用它。这个词来自网络服务。我找到了一种通过遍历下面帖子中的子视图来实现的方法,但是有没有其他方法可以在不假设 Apple 的视图层次结构的情况下做到这一点?

如何在 UISearchDisplayController 的 UISearchBar 中更改“取消”按钮的字符串、“无结果”标签?

tou*_*bun 6

如果您要本地化“取消”基于iOS中System.You不同的语言按钮的标题可以改变CFBundleDevelopmentRegion的关键Info.plist

<key>CFBundleDevelopmentRegion</key>
<string>en,ru,zh_CN</string> 
Run Code Online (Sandbox Code Playgroud)

或者您可以Info.plist使用 Xcode 编辑器在文件中选择它们。

在此处输入图片说明

这是Apple Doc 中的语言 ID