Email не работает в ShareKit и нет ошибок - PullRequest
4 голосов
/ 26 октября 2011

Я использую 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];

Я что-то не так делаю?

РЕДАКТИРОВАТЬ: дополнительная информация на основе ответа Джошуа ниже.

  • Я тестирую на симуляторе и у меня нет устройства для тестирования прямо сейчас.
  • [MFMailComposeViewController canSendMail] возвращает yes, и я могу отправить электронное письмо, открыв safari в симуляторе, затем открыв письмо и отправив письмо.
  • И я не делал никаких настроек для электронной почты. У SHKConfig.h, который имел конфигурации, не было никаких параметров для настройки электронной почты. (Я добавил API-ключи для Twitter и Facebook, и они работают как надо с симулятора)

1 Ответ

4 голосов
/ 26 октября 2011

Просто пара догадок (я не использовал ShareKit):

  1. Вы тестируете на симуляторе или устройстве? Почта на самом деле не отправляется с симулятора. Она подделывает успешную отправку без фактической отправки (это объясняет "нет ошибок").
  2. Если вы тестируете на устройстве, вы уверены, что ваша электронная почта работает на устройстве?Можете ли вы отправить электронную почту из обычного почтового клиента?Если у вас несколько учетных записей, следует использовать значение по умолчанию / сначала, но протестируйте все из них.
...