【问题标题】:The problems on sending email via phone gap iOS通过电话间隙iOS发送电子邮件的问题
【发布时间】:2014-08-08 20:16:48
【问题描述】:

根据PhoneGap Email Composer Plugin。我在我的项目中添加了.m、.h、js 和框架。但我不知道为什么,它有很多警告和错误。

警告:

/Users/mc228/project/platforms/ios/WorkplaceInspection/Plugins/de.appplant.cordova.plugin.email-composer/APPEmailComposer.m:396:18:隐式转换失去整数精度:'NSUInteger'(又名' unsigned long') 到 'int'

错误

/Users/mc228/project/platforms/ios/EmailComposer.m:158:30: 'presentModalViewController:animated:' 已弃用:首先在 iOS 6.0 中弃用 /Users/mc228/project/platforms/ios/EmailComposer.m:162:19:'release'不可用:在自动引用计数模式下不可用 /Users/mc228/project/platforms/ios/EmailComposer.m:162:19:ARC 禁止发送“发布”的显式消息 /Users/mc228/project/platforms/ios/EmailComposer.m:190:17: 'dismissModalViewControllerAnimated:' 已弃用:首先在 iOS 6.0 中弃用

我也试过用Files doesn't support the ARC feature, how to deal with来解决,但是出来的问题比较多,比如:

  1. "_OBJC_CLASS_$_MFMailComposeViewController",引用自:

  2. "_OBJC_CLASS_$_MFMailComposeViewController",引用自:

所有这些问题都来自EmailComposer.m 文件。有人帮我解决这个问题吗?

另外,我没有使用 Objective C,我使用 HTML、CSS 和 JavaScript 来构建 iOS 应用程序。

【问题讨论】:

  • 如果您使用的是 Cordova/PhoneGap >= 3.0(一年多前发布),您应该使用 CLI 安装插件。 github.com/katzer/cordova-plugin-email-composer 例如cordova plugin add de.appplant.cordova.plugin.email-composer
  • @LeeCrossley 我应用了 cordova 来安装插件。所以我认为这不是问题

标签: ios cordova sendmail


【解决方案1】:

您似乎已经从旧版本的插件中手动添加了文件,并通过cordova plugin add 安装了最新版本,不应该有 EmailComposer.m 或 EmailComposer.h:

https://github.com/katzer/cordova-plugin-email-composer/tree/master/src/ios

删除您手动添加的所有文件以及您添加的所有引用,Cordova CLI 会处理此问题。

【讨论】:

  • 是的,我确实手动添加了 EmailComposer.m EmailComposer.h。我会再试一次。非常感谢你。
  • 谢谢你。我已经解决了插件问题,但是那个代码不起作用,你知道如何编写相关代码吗?有一些教程吗?我没找到。
  • 此处的示例:github.com/katzer/cordova-plugin-email-composer#examples 如果您需要更多帮助,最好在 github 上询问插件作者
猜你喜欢
  • 1970-01-01
  • 2020-11-05
  • 1970-01-01
  • 2014-04-25
  • 2013-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-09
相关资源
最近更新 更多