WinJS.Application.onsetting никогда не срабатывает

Для моего JS-приложения Магазина Windows 8 я хотел бы добавить кнопку заявления о конфиденциальности на чудо-кнопку настроек. Однако регистрация следующей функции обратного вызова ничего не дает:

WinJS.Application.onsettings = function (e) {
    var vector = e.detail.e.request.applicationCommands;
    var cmd1 = new Windows.UI.ApplicationSettings.SettingsCommand("privacy", "Privacy Statement", function () {
        window.open('http://lolkitten.org/app-privacy-policy');
    });
    vector.append(cmd1);
};

Этот фрагмент кода выполняется в событии jQuery $(document).ready. Мой файл HTML содержит следующий JS для W8

<script src="//Microsoft.WinJS.1.0/js/base.js"></script>
<script src="//Microsoft.WinJS.1.0/js/ui.js"></script>

Мои настройки чудо-кнопки не изменились, и при открытии не возникает никаких ошибок. Кроме того, установка точки отладки внутри функции обратного вызова никогда не приводит к остановке, поэтому я предполагаю, что обратный вызов никогда не срабатывает.


person Cedric Reichenbach    schedule 03.04.2014    source источник


Ответы (1)


Я разработчик Windows 8 (xaml/C#). Вы видели этот URL-адрес?

person abmussani    schedule 03.04.2014
comment
В моем приложении отсутствовал default.js, который каким-то образом инициализирует приложение для такой функциональности. - person Cedric Reichenbach; 04.04.2014