Переменная проблема с городским дирижаблем - PullRequest
1 голос
/ 03 февраля 2012

Версия Titanium SDK: 1.8.0.1

Версия iPhone SDK: 4.3

Я создаю приложение для iOS с помощью Appcelerator.Я пытаюсь настроить push-уведомления для Urban Airship, используя официальное вики-руководство Appcelerator: https://wiki.appcelerator.org/display/guides/Push+Notifications+with+Urban+Airship.

Сначала я включаю файл urbanairship.js в файл app.js.

Ti.include('urbanairship.js');

ЗатемЯ добавляю их для строк (я заменил свои токены на XXX):

UrbanAirship.key='XXX';
UrbanAirship.secret ='XXX';
UrbanAirship.master_secret='XXX';
UrbanAirship.baseurl = 'https://go.urbanairship.com';

Когда я запускаю приложение в симуляторе, я получаю эту ошибку:

Script Error = Can't find variable: UrbanAirship at app.js (line 9).

Чего мне не хватает?

1 Ответ

0 голосов
/ 06 августа 2014

Для всех, кто спотыкается об этом,

Вам необходимо объявить переменную 'UrbanAirship', прежде чем пытаться присвоить значения, такие как ключ, секрет и т. Д.

что-то вроде

var UrbanAirship = require('ti.urbanairship');

перед вводом

UrbanAirship.key='XXX';
UrbanAirship.secret ='XXX';
UrbanAirship.master_secret='XXX';
UrbanAirship.baseurl = 'https://go.urbanairship.com';

Сообщение об ошибке довольно простое.Система не может найти переменную, потому что она не определена.

PS - Я считаю, что «Ti.include» лучше всего использовать при попытке включить файлы .js, а не для модулей.

...