Сбой модуля facebook при использовании интернационализации на appcelerator

Я кодирую игру и использую интернационализацию. Я хочу поделиться счетом с модулем Facebook. Мой код:

if(fb.getCanPresentShareDialog()) {
    fb.presentShareDialog({
        link: 'https://www.facebook.com/profile.php?id=100010324151821',
        name: 'Memory Speed',
        description:String.format(L('share'), Ti.App.score),
        caption:L('caption_partage_score_facebook'),
   });
} else {
    fb.presentWebShareDialog({
        link: 'https://www.facebook.com/profile.php?id=100010324151821',
        name: 'Memory Speed',
        description:String.format(L('share'), Ti.App.score),
        caption:L('caption_partage_score_facebook'),
    });
}.

'share': ссылка на мой файл strings.xml

Ti.App.score: var со счетом

Когда я нажимаю кнопку «Поделиться», приложение закрывается.

Я попытался заменить Ti.App.score строкой типа 'hello', и приложение не вылетает.

Кто-нибудь знает причину такого поведения?


person Marius Mazeillé    schedule 08.02.2016    source источник


Ответы (1)


Храните «счет» либо в глобальном масштабе, используя

 "Alloy.Globals.score" 

или сохранить его в свойстве, например

  Ti.App.Properties.setString('score', '20');

И использовать любой из них...

person Nilesh Patel    schedule 08.02.2016
comment
Верно. Вы никогда не должны добавлять пользовательские свойства к любому объекту пространства имен Ti.. - person Fokke Zandbergen; 10.02.2016