2016-06-07 81 views
4

我正在为iOS平台iOS &构建问答游戏,我希望能够处理本地化。Firebase数据库和应用本地化

我正在使用Firebase的实时数据库解决方案,以便解决游戏所有问题。 我硬编码的问题,到火力地堡的数据库,每一个问题对象有2个参数:

ID - 显然

文本 - 问题文本本身例如“谁是约翰肯尼迪?”

我很难想出如何本地化我从Firebase提出的问题。显然,如果该应用程序已被本地化为西班牙语,我希望将问题文本翻译成西班牙语。

我该怎么办?

非常感谢你非常:)

回答

1

数据库这样的...

{ 
    "en": { "Q1": "Who was JFK?" }, 
    "es": { "Q1": "¿Quién era JFK?" } 
} 

访问了如下(JavaScript的)...

var locale = fooLocale() || 'en'; // get locale, fallback to English 
var firedb = firebase.database(); // init database 
var content = firedb.ref(locale); // get reference to locale data 

content.child('Q1').on('value', function (snapshot) {  // request Q1 
    document.getElementById('Q1').innerHTML = snapshot.val(); // set UI text 
});