export const sendEmail = (filePath) => {
|
plus.ios.importClass('MFMailComposeViewController');
|
const mailClass = plus.ios.newObject('MFMailComposeViewController');
|
if (!mailClass.canSendMail()) {
|
plus.nativeUI.toast('未配置邮件账户');
|
return;
|
}
|
// 设置主题/正文
|
mailClass.setSubject('数据报告');
|
mailClass.setMessageBodyIsHTML('详见附件', false);
|
|
// 添加附件
|
const fileManager = plus.ios.newObject('NSFileManager').defaultManager();
|
const data = fileManager.contentsAtPath(filePath);
|
const fileName = filePath.split('/').pop();
|
mailClass.addAttachmentDataMimeTypeFileName(data, 'text/plain', fileName);
|
|
// 弹出原生邮件窗口
|
const app = plus.ios.importClass('UIApplication').sharedApplication();
|
const rootVC = app.keyWindow().rootViewController();
|
rootVC.presentViewControllerAnimatedCompletion(mailClass, true, null);
|
}
|