Я пытаюсь установить плагин PhoneGap, расположенный здесь: https://github.com/phonegap/phonegap-plugins/tree/master/iPhone/MessageBox. Однако я не могу заставить его работать.Неправильная установка плагина PhoneGap
Вот шаги, я попытался:
- Убедитесь, что ваш проект PhoneGap Xcode был обновлен для IOS 4 SDK
- Перетащите и отпустите папку MessageBox из Finder в вашей Plugins
папку в XCode, используя «Создать группы для любых добавленных папок» - Добавить файлы .js в вашу папку www на диске и добавить ссылки (файлы) в .js-файлы в качестве тегов в html-файле (-ях)
- Добавить новую запись с ключом 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-коде есть ошибка, которую я показал выше?
Спасибо за ответ. Да, я подтвердил, что вызов выполняется после 'onDeviceReady()' – Objc55
mmm, вы попробовали поставить точку останова в объектном коде c для плагина. Это скажет вам, вызвано это или нет из javascript и поможет сузить параметры. Однако попробуйте запросить и посмотрите, работает ли это с тех пор, как предупреждение вызывает другой плагин на основе javascript, он вызывает метод navigator.notification, а не метод messagebox, поскольку в нем есть только приглашение. – darren102
Извините, что вы подразумеваете под подсказкой? Я попытался поставить точку останова в MessageBox.m, и ничего не произошло, поэтому я предполагаю, что это означает, что Objective-C даже не вызван? – Objc55