Как использовать messageUI.framework в разрыве телефона?

0

Привет, я разрабатываю одно приложение для телефонных разговоров IOS. здесь мне нужно отправить электронное письмо из приложения, поэтому я использую messageUI.framework, но я не знаю, как его реализовать.

это моя кнопка отправки электронной почты html с функцией java script.

<input id="EMAIL" type="submit" onClick='gomail()' data-theme="b" value="Send E-mail"  data-mini="false">

function gomail()
       {
       alert("mail");
       }

это мой MainControllerView.h

#import <Cordova/CDVViewController.h>
#import <MessageUI/MessageUI.h>

    @interface MainViewController : CDVViewController <MFMailComposeViewControllerDelegate>
   // how to invoke html button event here .... 

    @end

И это мой MainControllerView.m

- (IBAction)send:(id)sender {


    MFMailComposeViewController *mailComposer;
    mailComposer = [[MFMailComposeViewController alloc] init];
    mailComposer.mailComposeDelegate=self;

    NSArray *emailAddresses;
    emailAddresses=[[NSArray alloc]initWithObjects:@"[email protected]", nil];

    NSString *sendSubject = [[NSString alloc]initWithFormat:@"%@",self.latitude.text];
    NSString *sendMessage = [[NSString alloc]initWithFormat:@"%@",self.longitude.text];

    [mailComposer setToRecipients:emailAddresses];
    [mailComposer setSubject:sendSubject];
    [mailComposer setMessageBody:sendMessage isHTML: NO];
    [self presentModalViewController:mailComposer animated:YES];

}

- (void) mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error
{

    [self dismissModalViewControllerAnimated:YES];

}

Это код для отправки электронной почты.

Как мы можем связать html с MainControllerView.h и MainControllerView.m?

Пожалуйста, предложите мне ссылку между ними.

Пожалуйста, предложите мне вернуться в приложение html5 из собственного приложения.

заранее спасибо

Теги:
xcode
iphone
cordova

1 ответ

1

Мое предложение было бы использовать плагин PhoneGap, чтобы помочь вам в этом, вы можете найти тот, который я разветкил здесь, исходя из плагина EmailComposerWithAttachments. Он обрабатывает все, что вы ищете, а также добавляет возможность легко добавлять вложения, если вы решите пойти по этому маршруту.

Изменение: добавлена информация о подключении плагина

Чтобы добавить плагин

  1. перейдите в папку проекта с помощью терминала (для Mac)
  2. введите следующий phonegap plugin add https://github.com/whodeee/email-composer
  3. Это добавит плагин к вашему проекту
  4. использовать плагин, вызвать его с помощью этого метода javascript window.plugins.emailComposer.showEmailComposerWithCallback(callback,subject,body,toRecipients,ccRecipients,bccRecipients,isHtml,attachments,attachmentsData); ссылка на ссылку github выше
  • 0
    Спасибо за ваше предложение. Но в файле конфигурации plugin.xml указан файл config.xml. то есть; <config-file target = "config.xml" parent = "/ *"> <имя функции = "EmailComposer"> <имя параметра = "ios-package" value = "EmailComposer" /> </ feature> </ config- файл>. Но в моем проекте нет config.xml. Как я могу настроить config.xml для моего проекта. Я создал свой проект с помощью инструмента командной строки, поэтому файл конфигурации не был создан. Есть ли альтернативный способ создания config.xml
  • 0
    Вы установили плагин с помощью CLI?
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню