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); }