Объект виджета не определен в Dashcode - PullRequest
0 голосов
/ 10 мая 2011

Я использую Dashcode для мобильного веб-приложения Safari и из документации (https://developer.apple.com/library/archive/documentation/AppleApplications/Conceptual/Dashcode_UserGuide/Contents/Resources/en.lproj/MakingaWidgetwithDashcode/MakingaWidgetwithDashcode.html), выясняется, что я должен иметь доступ к объекту с именем "widget".

Однако, когдаЯ пытался, я получаю сообщение об ошибке, в котором говорится, что виджет не определен. Я также пытался "window.widget", и он дает мне ту же ошибку.

Что происходит?

I 'Я хотел бы сделать текст в моем приложении кликабельной ссылкой, чтобы открыть URL с помощью openURL (как в примере, приведенном выше).

Ответы [ 2 ]

0 голосов
/ 11 мая 2011

Хорошо, это сработало ... надеюсь, это поможет кому-то еще ...

window.location = "http://www.apple.com";
0 голосов
/ 10 мая 2011

Вы используете widget.xxx для доступа к вещам внутри и снаружи виджета.Таким образом, чтобы получить доступ к curl и Mac и получить некоторые данные из Yahoo, вы должны сделать следующее:

var yahoorate = widget.system("/usr/bin/curl 'http://download.finance.yahoo.com/d/quotes.csv?s=EUR" + interim0 + "=X&f=l1'", null).outputString;

, чтобы получить значение ключа предпочтения, сохраненное в списке виджетов при установке на mac

globalPreferenceValue = widget.preferenceForKey(null, "your-key");

Я думаю, что в вопросе (ниже) мы проверяем, находимся ли мы в виджете, а затем готовим переход к задней части виджета.

if (window.widget) {
    widget.prepareForTransition("ToBack");
}

так я устанавливаюпредпочтение, поэтому оно сохраняется между перезагрузками системы (вы используете предпочтение get для их получения)

widget.setPreferenceForKey(2,"ratePrecision");

, и именно так вы создаете ссылку для открытия в браузере, а не в виджете

<a onclick=" + "widget.openURL('http://www.wf.com/private/?ID=636');" + "><span id=company-info>click here</span></a>

Это все рабочие примеры из созданных мной виджетов.Надеюсь, поможет.Я нашел полезным загружать виджеты, которые выполняли функции, аналогичные тем, которые я хотел, а затем устанавливать их, открывая их как проекты, вы можете импортировать, а затем вы можете увидеть весь код.

...