Objective c iPhone非英语应用程序

Objective c iPhone非英语应用程序,objective-c,cocoa-touch,ios4,localization,Objective C,Cocoa Touch,Ios4,Localization,我想为非英语语言构建iPhone应用程序,我已经阅读了有关应用程序本地化的内容 如果我只支持一种语言,我必须支持字符串本地化吗 我是否需要更改项目设置以支持非英语应用程序 我使用UIsearchBar在tableview上搜索数据时使用了以下代码,它对英文字符串运行良好,而对其他字符串运行失败,你知道为什么会发生这种情况吗 任何帮助都将不胜感激,谢谢如果您只想使用一种语言,则无需本地化,只需使用该语言创建应用程序并提交即可 当它在UISearchBar上失败时,您会遇到什么错误?我的建议是

我想为非英语语言构建iPhone应用程序,我已经阅读了有关应用程序本地化的内容

  • 如果我只支持一种语言,我必须支持字符串本地化吗
  • 我是否需要更改项目设置以支持非英语应用程序
  • 我使用UIsearchBar在tableview上搜索数据时使用了以下代码,它对英文字符串运行良好,而对其他字符串运行失败,你知道为什么会发生这种情况吗


任何帮助都将不胜感激,谢谢

如果您只想使用一种语言,则无需本地化,只需使用该语言创建应用程序并提交即可


当它在UISearchBar上失败时,您会遇到什么错误?我的建议是:使用NSLocalizedString,即使您现在不打算翻译您的应用程序。。。总有一天你会准备好的


编辑:是的,您必须修改info.plist以设置项目的“主语言”…

我没有收到错误,我只是没有得到我正在搜索的字符串的搜索结果,尽管它在列表中。您可以尝试先记录搜索字符串,以查看您是否正确接收到它,可能是一些编码或类似的内容。然后,您还可以尝试使用pathComponents拆分字符串,并将数组中的字符串与搜索字符串进行比较。
for (NSString *sTemp in searchArray)
{
    NSRange titleResultsRange = [sTemp rangeOfString:searchText options:NSCaseInsensitiveSearch];

    if (titleResultsRange.length > 0)
        [copyListOfItems addObject:sTemp];
}