[提问]如何用代码的方式更改系统地区和语言

在 设置-通用-语言与地区 里可以手动选择地区和iPhone语言,如果我想用代码实现这个过程,请问要怎么做呢?
即实现下面两个方法:
-(void)changeSysLanguageTo:(NSString*)language{}
-(void)changeSysRegionTo:(NSString*)region{}

逆向下设置

我尝试了Preferences的InternationalSettingsBundle;
用 InternationalSettingsController 里的 changeLanguage:@“en_US” 方法 不行。
没思路了。求帮助。求回复。

你试试用手点的时候是断在哪个API上

如图,我用cycript 的 UIApp.keyWindow.recursiveDescription().toString() 找到更改为。。。的UIAlert控件;


然后找到他的controller
cy# [#0x1362b0d00 _alertController]
#"<UIAlertController: 0x1362b1f80>"
再调用ctlr的方法
cy# [#0x1362b1f80 _dismissAnimated:0 triggeringAction:#0x1362b0d00]
可以实现。
但是这只是UI层面上的实现,有什么办法可以知道他UI底下是怎么调用的呢?多谢回复!