0
我升級到iOS 11並將Xcode版本更改爲9時出現問題。
當我選擇「緬甸語言」時,「設置」菜單文本不會轉換,但是休息菜單文本被翻譯成緬甸語。
iOS 11中的本地化,swift 4
var TableArray = [["Home","Buy", "Watch Later"],["Notification","Settings","User Guide"]]
菜單文本放在數組中,並位於表視圖單元格中。
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: TableArray[indexPath.section][indexPath.row], for: indexPath) as UITableViewCell
cell.imageView?.image = menuIconImage[indexPath.section][indexPath.row]
cell.textLabel?.text = NSLocalizedString(TableArray[indexPath.section][indexPath.row], comment: "")
cell.textLabel?.font = UIFont(name: "Tharlon", size: 17)
cell.selectionStyle = UITableViewCellSelectionStyle.blue
tableView.rowHeight = 56.0;
return cell
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
prefs.setValue(false, forKey: "FLAG")
prefs.setValue(true, forKey: "DRAWER")
debugPrint("Click LogIn")
let cell = tableView.dequeueReusableCell(withIdentifier: TableArray[indexPath.section][indexPath.row], for: indexPath) as UITableViewCell
cell.imageView?.image = menuIconImage[indexPath.section][indexPath.row]
cell.textLabel?.font = UIFont(name: "Tharlon", size: 17)
cell.textLabel?.text = NSLocalizedString(TableArray[indexPath.section][indexPath.row], comment: "")
}
不過我想,所有的文本修改爲「緬甸」,除了「設置」文本。因此,我在表格函數中再次添加了以下代碼,但它不能正常工作。
if (cell.textLabel?.text == "Settings") {
cell.textLabel?.text = NSLocalizedString(TableArray[indexPath.section][indexPath.row], comment: "")
cell.textLabel?.font = UIFont(name: "Tharlon", size: 17)
}
誰能幫助我嗎?自從最近2天以來,我仍然在爲此尋找解決方案。 :(