2011-06-05 80 views
0

我想本地化我的应用程序。我添加了语言环境“sv”(瑞典语)。我已经将我的xib文件和plist本地化,并提供了一些我需要的信息。本地化我的iPhone应用程序,不正确使用本地化文件

将模拟器设置为英语时,它使用英语xib。另外,将模拟器设置为瑞典语(语言和地区)时,仍然使用默认的英文xib。

对于plist来说,它是相反的。无论使用英语还是瑞典语设置,它总是使用sv版本。

我总是改变语言和地区。

我认为我没有做任何事情在代码中特殊的,应用程序应该只挑基于在手机上设置正确的文件,对不对?

我不知道如何从这里调试或修复问题。请指教。

谢谢!

回答

1

清理所有目标...我想这样做,但它总是被禁用。但是因为我是一个新手,所以我没有想到,只有在应用程序未在模拟器中运行时才能清除目标。但清洁目标使其工作。

重置应用程序的内容是不够的,但我确实需要这两个cleant目标,为了得到它的工作重置模拟器。

我会很乐意将它确认济,这是东西是应该需要或是否有一些与未corretly工作我的应用程序/ Xcode的。

1

您的项目配置可能有问题 - 您正在使用正确的语言代码。

我只能假设您的项目目录中有一个文件夹sv.lproj,其中包含来自en.lproj的文件的本地化版本。

我建议你创建一个新的应用程序,并添加本地化的plist,并检查它是否工作。可能它会起作用,你可以同步项目配置或者将代码从旧的代码移动到新的代码。

+0

其实,我有英文.lproj而不是en.lproj。这可能是问题吗?我可以重新命名English.lproj到en.lproj吗?如果我这样做,我会玷污一些东西吗?在瑞典使用了不正确的区域设置后,我还将se.lproj作为剩余的目录。我没有删除这个区域,但他的目录仍然存在。猜猜它不应该是一个问题,但从来不知道与xCode ... – Nicsoft 2011-06-05 10:13:29

+0

这是不可能改变英文目录的名称,如果我这样做,那么链接被打破到这些文件。 – Nicsoft 2011-06-05 10:24:50

+0

您应该调查瑞典的目录问题,英文无关紧要。英语,德语,法语和西班牙语是**可以拥有更长名称的唯一语言。 – sorin 2011-06-05 10:33:54