我的应用程序中有一些功能应该基于运行它的设备的语言设置.
我想获得实际语言而不是某些国家/地区设置.例如,如果语言是英语,我不在乎它是美国,英国,澳大利亚等...
我对这个NSLocale
对象很熟悉,但它似乎与Region Format
设置有关,而不是语言设置(见下面的屏幕截图),所以当我尝试使用它来检索语言时,[locale displayNameForKey:NSLocaleIdentifier value:[locale localeIdentifier]
我得到的东西English (United States)
不是English
; 另外,我认为我需要的是语言数据而不是区域格式(我是对的吗?).
任何人都可以指导我如何检索语言设置?
我通常从设备的语言中获取国家/地区.它有效,但现在我必须承认巴西.而且大多数设备只有葡萄牙语(pt_PT),没有葡萄牙语(巴西)选项.
我查了一下这个帖子:我在哪里? - 获得国家
方法
String locale = context.getResources().getConfiguration().locale.getCountry();
String locale = context.getResources().getConfiguration().locale.getDisplayCountry();
Run Code Online (Sandbox Code Playgroud)
仍然是语言,没有帮助.
还有sim卡的建议,但我不确定这是否可靠(所有的SIM卡都有这个独特的标识吗?),它也不是我需要的,因为用户无法改变它(如果是设置就是这种情况),它将排除使用没有SIM卡的设备的用户(可能他们只是使用WLAN).
还有地理位置建议,但这可能不适用于已停用它的设备.还是我错了?
如果没有别的帮助我会在我的应用程序中进行对话或菜单设置,以便用户可以在那里选择它.但我首先要确认该设备是否有可靠的可能性.
我使用宽屏幕,喜欢以16:9编码.所以有时会有string.Format
......或者比旧的4:3屏幕格式更大的东西.但VS并不想使用可用空间,只是总是在可见线的50%左右断线.
在哪里可以将自动换行调整到更宽的屏幕?
顺便说一下,我正在使用ReSharper(5.1).
例:
我试过了
<appSettings >
<add key="List" value="1"/>
<add key="List" value="2"/>
<add key="List" value="3"/>
</appSettings >
Run Code Online (Sandbox Code Playgroud)
和 System.Configuration.ConfigurationManager.AppSettings.GetValues("List");
但我只得到最后一个成员.我怎么能轻易解决这个问题?
我想知道插件设置数据保存在服务器中的位置?意思是,当我们更改任何插件设置时(例如,对于简单验证码,它设置为 - >使用数字,用户字母,验证码颜色等),然后在哪个文件或数据库中保存这些设置.
我正试图通过额外传递类名,怎么做?
Intent p = new Intent(StartScreen.this, Setting.class);
p.putExtra(" ",StartScreen.this);
Run Code Online (Sandbox Code Playgroud)
我想在Setting类中获取类名,但我不希望它是String
因为我将使用这样的类名:
Bundle extras = getIntent().getExtras();
extras.getString("class");
Intent i = new Intent(Setting.this, class);
startActivity(i);
Run Code Online (Sandbox Code Playgroud) C++:
int main()
{
string a = "a";
... ...
}
Run Code Online (Sandbox Code Playgroud)
当我在gdb中调试时:
(gdb)set var a ="ok"
无效的强制转换
我运行程序并在字符串a初始化后暂停一个断点.我试图设置它的值,但它抱怨无效的演员.这个的正确语法是什么?
是否可以使用maven(OS:Linux)设置环境变量?
我已经有了用户定义的属性(在pom和profiles.xml中)....我的问题是,如何从Maven执行以下操作
export GGA_FRE=/path
Run Code Online (Sandbox Code Playgroud)
因此,每个开发人员都可以设置自己的路径GGA_FRE
.
当我创建新布局时,默认设备是Nexus 4.如何更改默认设备,当我下次创建新布局时,设备将是Nexus 5,但不是nexus 4.
我是Nginx的新手,需要你的帮助.基本上我有一个单一IP地址的服务器,但我想在服务器内托管两个不同的域名.所以,基本上,对于每个域名,我希望它重定向到不同的端口号.我试过下面的错误
[root@mysvr nginx]# nginx -t -c /etc/nginx/nginx.conf
nginx: [emerg] "proxy_pass" directive is not allowed here in /etc/nginx/nginx.conf:41
nginx: configuration file /etc/nginx/nginx.conf test failed
Run Code Online (Sandbox Code Playgroud)
以下是Nginx设置.第41行是proxy_pass的位置.
server {
listen 80;
server_name server1.com www.server1.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:1003;
}
server {
listen 80;
server_name server2.com www.server2.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://192.168.1.1:1004;
}
Run Code Online (Sandbox Code Playgroud)
谢谢!