2012-02-07 5 views
0

Я пытаюсь установить плагин PhoneGap, расположенный здесь: https://github.com/phonegap/phonegap-plugins/tree/master/iPhone/MessageBox. Однако я не могу заставить его работать.Неправильная установка плагина PhoneGap

Вот шаги, я попытался:

  1. Убедитесь, что ваш проект PhoneGap Xcode был обновлен для IOS 4 SDK
  2. Перетащите и отпустите папку MessageBox из Finder в вашей Plugins
    папку в XCode, используя «Создать группы для любых добавленных папок»
  3. Добавить файлы .js в вашу папку www на диске и добавить ссылки (файлы) в .js-файлы в качестве тегов в html-файле (-ях)
  4. Добавить новую запись с ключом MessageBox и значением MessageBox плагин в PhoneGap.plist

На моей странице HTML, у меня есть:

<script type="text/javascript"> 
var messageBox = window.plugins.messageBox; 
messageBox.alert('Title', 'Message', function(button) { console.warn('alert', [this, arguments]); }); 
</script> 

(обратите внимание, что требуется .js файл включен ранее в страница)

Когда я запускаю проект, я, к сожалению, не вижу никаких сообщений. Просто моя HTML-страница.
Буду признателен за любую помощь, спасибо!

EDIT: Возможно, в этом Javascript-коде есть ошибка, которую я показал выше?

ответ

0

Вы ждете, когда девицериад будет вызван в телефонном разговоре? если нет, то вы должны сделать это, чтобы плагины и все необходимые части успели инициализировать, прежде чем вы вызовете окно сообщения

+0

Спасибо за ответ. Да, я подтвердил, что вызов выполняется после 'onDeviceReady()' – Objc55

+0

mmm, вы попробовали поставить точку останова в объектном коде c для плагина. Это скажет вам, вызвано это или нет из javascript и поможет сузить параметры. Однако попробуйте запросить и посмотрите, работает ли это с тех пор, как предупреждение вызывает другой плагин на основе javascript, он вызывает метод navigator.notification, а не метод messagebox, поскольку в нем есть только приглашение. – darren102

+0

Извините, что вы подразумеваете под подсказкой? Я попытался поставить точку останова в MessageBox.m, и ничего не произошло, поэтому я предполагаю, что это означает, что Objective-C даже не вызван? – Objc55

Смежные вопросы