我需要使用支持语言添加自定义语言(iOS没有本地化)。用户可以在应用设置中选择所需的语言(内置屏幕,在“设置”应用中没有)。我将其存储到NSUserDefaults
:
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObject:@"lv"] forKey:@"AppleLanguages"];
下次应用启动时,会使用所选语言加载。效果很好。
但这是一个“小”问题。该应用程序需要重新启动。因此,我需要一种方法来退出应用程序。
我不想将UIApplicationExitsOnSuspend
添加到Info.plist
,因为通常用户不会切换语言,因此,当用户回来时,我希望应用通常会转到后台并恢复
我知道,我不能用exit()
杀死这个进程。因此,我想也许可以在运行时设置UIApplicationExitsOnSuspend
?场景将类似于:
用户设置所需语言并确认。
该应用设置UIApplicationExitsOnSuspend
(或执行类似的操作)。
该应用程序通过按“主页”按钮指示用户退出应用程序。
当然,我可以通过终止进程来指示用户退出应用程序(转到主屏幕,双击主页按钮,点击并按住应用程序图标,点击减号)。但它看起来既复杂又烦人。
也许您还有其他建议,如何添加到应用切换语言的能力?
答案 0 :(得分:0)
我通过实现自己的字符串包实现了应用内语言切换。
来源可在此处找到:https://github.com/amjaliks/ObjCAdditions/tree/master/Source/Classes