2013-07-19 1 views
0

Кто-нибудь знает, как идти о локализации динамических переменных в коде с использованием xamarin.ios? Я сделал это для статических переменных. В приведенном ниже примере объясняет больше:локализовать переменные xamarin.ios в коде и отобразить справа налево

//this work 
var test = NSBundle.MainBundle.LocalizedString(“Qty 1234”,”test text”); 

//what i need is to figure out how to localize the below 
var test = "Qty" + aValue; //where aValue is dynamically generated number ex:1,2,3,4,5 

Кроме того, как бы я идти о настройке monotouch.dialog элемент Теперь дисплей справа налево т.е. заголовок слева и значение справа (для арабского текста)? Заранее спасибо.

ответ

0

Использование String.Format вместо конкатенации:

var test = String.Format(NSBundle.MainBundle.LocalizedString(“Qty {0}”,”test text”), aValue); 

Это должно выглядеть на сообщение «Кол-во {0}» в вашем Localized.strings, вернуть переведенный формат для него, а затем {0} будет заменен aValue.

Monotouch.Dialog построен на вершине UITableView, так что ответы на этот вопрос (UITableView support for right to left languages) следует применять: Вы должны написать свое собственное UITableViewCell сек

+0

Спасибо за ваш вклад. Ваше предоставленное решение для первой части sugests будет работать со значениями, которые сохраняются в Localized.strings, например, Qty 1234. То, что я на самом деле подразумевал под динамическими переменными, заключалось в том, что я могу использовать Localized.strings для локализации строки «Qty», но как бы затем структурируйте stament, чтобы понять, что 1234 - это число и должно теперь локализовать его (я не знаю до запуска кода, каково значение владельца места 1234. –

+0

Спасибо за ваш вклад. Первая часть вашего ответа будет работать с значениями, которые сохраняются в Localized.strings, например, Qty 1234. Я на самом деле имел в виду, что я хотел бы использовать Localized.strings для локализации строки «Qty», а затем получить «1234» локализован динамически (я не знаю, до запуска код, каково значение владельца места 1234 на самом деле). Что касается второй части, я уже подклассифицирую UITableViewCell, но мне нужно выяснить, как правильно перевести/масштабировать/поворачивать представление. Спасибо –

+0

, ept это как полностью ответили для второй части и частично ответили за первый –