【问题标题】:Email not working in ShareKit and no errors电子邮件在 ShareKit 中不起作用且没有错误
【发布时间】:2011-10-26 15:34:00
【问题描述】:

我正在使用 ShareKit 将 Facebook、Twitter 和电子邮件共享添加到我的 iPhone 应用程序中。现在,Facebook 和 Twitter 可以正常工作,但电子邮件却不行。最大的问题是没有错误或任何东西,它正常工作,但电子邮件没有发送给收件人。这是我用来发送电子邮件的内容

[SHK setRootViewController:self];
SHKItem *item;
NSURL *url = [NSURL URLWithString:@"http://www.url.com/"];
item = [SHKItem URL:url title:@"Using sharekit to share urls...."];
[SHKMail shareItem:item];

我做错了吗?

编辑:更多信息基于以下 Joshua 的回答。

  • 我正在模拟器上进行测试,目前没有要测试的设备。
  • [MFMailComposeViewController canSendMail] 返回是,我可以通过在模拟器中打开 safari,然后打开邮件并发送电子邮件来发送电子邮件。
  • 而且我没有对电子邮件进行任何配置。具有配置的 SHKConfig.h 没有任何配置电子邮件的选项。 (我为 Twitter 和 Facebook 添加了 API 密钥,它们在模拟器中运行正常)

【问题讨论】:

  • 您使用的是 SHKActionSheet,即创建电子邮件的功能是从 ShareKit 操作表调用的,还是从其他地方调用电子邮件?
  • 我有一个按钮,我可以从该按钮调用具有上述代码的 shareWithMail 函数。不是来自操作表。

标签: iphone objective-c ios cocoa-touch sharekit


【解决方案1】:

只是简单的几个猜测(我没有使用过 ShareKit):

  1. 您是在模拟器还是设备上进行测试? Mail doesn't actually get sent from the simulator. 它在没有实际发送的情况下假装成功发送(这可以解释“没有错误”)。
  2. 如果您在设备上进行测试,您确定您的电子邮件帐户在设备上正常工作吗?您可以从普通邮件客户端发送电子邮件吗?如果您有多个帐户,则应使用默认/第一个,但要测试所有帐户。

【讨论】:

  • 感谢您的回复。首先,我正在设备上进行测试。但是当我在第一个视图if ([MFMailComposeViewController canSendMail]) { NSLog(@"Yes"); }else { NSLog(@"NO"); } 上这样做时,它打印的是yes。我找不到邮件客户端,但我在 safari 中打开了我的电子邮件并发送了一封邮件,它已送达。所以还是不知道出了什么问题:(
  • 抱歉,我无法编辑之前的评论,但我的意思是说我正在模拟器上进行测试。很抱歉造成混乱。
  • 对——就像我说的,你不能从模拟器发送电子邮件。它“假装”它发送了,但实际上没有发送电子邮件。此外,通过网络邮件客户端发送电子邮件意味着网络邮件服务器正在发送电子邮件,而不是您的设备。在设备上测试 - 我确信电子邮件共享会起作用。
  • 是的,经过一番研究,我得出了同样的结论。问题在于模拟器,而不是应用程序。所以我想我应该除了答案:)。谢谢帮助
猜你喜欢
  • 2021-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-14
  • 2012-11-05
相关资源
最近更新 更多