Плагин PhoneGap Email Composer - PullRequest
       8

Плагин PhoneGap Email Composer

1 голос
/ 21 февраля 2011

Я создал простое приложение на основе jQuery Mobile и пытаюсь скомпилировать его с помощью Phonegap.Я бы хотел, чтобы пользователи могли отправлять контент из приложения по электронной почте, но я не могу этого понять.

Мой код:

<script type="text/javascript" src="json2.js"></script>
<script type="text/javascript" charset="utf-8" src="phonegap.js"></script>
<script type="text/javascript" src="EmailComposer.js"></script> 
<script src="js/jquery-1.5.min.js"></script>
<script src="js/jquery.mobile-1.0a3.min.js"></script>
<script src="js/jsStuff.js"></script>
<script type="text/javascript" charset="utf-8">

// Wait for PhoneGap to load
//
function onLoad() {
    document.addEventListener("deviceready", onDeviceReady, false);
}

// PhoneGap is ready
//
function onDeviceReady() {
    // Empty
}

// alert dialog dismissed
function alertDismissed() {
    // do something
}

// Show a custom alert
//
function doEmail() {
    window.plugins.emailComposer.showEmailComposer("Subject","PlainTextBody", "recipient,recipient", "ccRecipient", "bccRecipient",false);
}
</script>

<link rel="stylesheet" href="style.css" /> 

А затем:

<body onload="onLoad()"> 
<a href="#" onclick="doEmail(); return false;">Send email</a>

Это вообще ничего не делает.

Что я сделал:

  1. Скачал плагин EmailComposer.
  2. Move EmailComposer.js в корень моего приложения (проект Phonegap -> www).
  3. Добавил EmailComposer.h & EmailComposer.m в мой проект, щелкнув правой кнопкой мыши мою папку www в Xcode, затем «Добавить» ->«Существующие файлы ...» (Тип ссылки: По умолчанию, «копировать элементы в место назначения» отмечен)
  4. Добавлен MessageUI.framework в мой проект, щелкнув правой кнопкой мыши цель моего проекта -> «Получить информацию»и добавление его в связанные библиотеки.

Любая помощь будет оценена.

Ответы [ 7 ]

4 голосов
/ 05 октября 2011

Хорошо, я знаю, что это старая тема, но похоже, что правильный ответ не был опубликован. Для будущих читателей, которые могут наткнуться на это:

Вы должны добавить плагин EmailComposer в свой файл PhoneGap.plist, под плагинами добавить новую строку с «EmailComposer» в левом столбце и «EmailComposer» в правом столбце.

2 голосов
/ 09 ноября 2011

Вы должны добавить плагин в PhoneGap.plist.

Добавить новую запись с ключом «EmailComposer» и значением «EmailComposer»

1 голос
/ 22 февраля 2011

Как предложил naugtur, попробуйте некоторые методы устранения неполадок, такие как ... работает ли это, если вы удалите временно эти пользовательские сценарии: jsStuff.js и json2.js? Я знаю, что они могут потребоваться в вашем приложении, но это может помочь вам определить источник проблемы. Попробуйте отправлять консольные сообщения или оповещения внутри функции doEmail. Надеюсь, это поможет.

0 голосов
/ 03 сентября 2014

Для тех, кто находит этот вопрос, когда пытается заставить работать Email Composer, вам больше не нужно добавлять что-либо в список. Новый интерфейс CLI справится с этим за вас.

Самая последняя версия плагина Email Composer находится здесь - https://github.com/katzer/cordova-plugin-email-composer

И способ добавить его в ваш проект в командной строке: cordova plugin add de.appplant.cordova.plugin.email-composer && cordova prepare

0 голосов
/ 27 февраля 2012

Добавить в PhoneGap.plist Плагины: ключ 'com.phonegap.emailComposer', значение 'EmailComposer'.

0 голосов
/ 30 июня 2011

Я думаю, что вы должны изменить его на <a href="javascript:doEmail()">Send Mail</a>, onclick не является событием iphone

0 голосов
/ 24 февраля 2011

Похоже, проблема была связана с тем, как я добавил файлы плагинов в проект xCode.Если вам нужны дополнительные данные: http://groups.google.com/group/phonegap/browse_thread/thread/6fd7d73d3532effd/4ae9daa0b746ceb5#4ae9daa0b746ceb5

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...