2015-06-28 2 views
0

Я использую UIActivityViewController, чтобы добавить общий доступ к моему приложению. Все работает на iPhone, как и ожидалось, но на iPad контроллер электронной почты поднимается после нажатия на значок электронной почты «UIActivityViewController», но тело письма не устанавливается (с text1), а элемент управления электронной почты неактивен и делает не позволяют пользователю вводить получателей.Пустой почтовый ящик на iPad с помощью UIActivityViewController

  let text1 = "this is the body of the email" 
      self.finalizeDocument() 
      let controller = UIActivityViewController(activityItems: [text1], applicationActivities: nil) 
      controller.setValue("Siged document is attached", forKey: "subject") 
      if let ppc = controller.popoverPresentationController { 
       ppc.barButtonItem = self.shareButton! 
      } 
      self.presentViewController(controller, animated: true, completion: nil) 

ответ

0

Это t Урнс, что перезагрузка iPad исправила проблему.

0

эй попробовать что-то вроде этого

  1. импорта сообщение Lib
  2. добавить почтовый делегат класса
  3. составить и отправить ваше сообщение

    import MessageUI 
    
    class ViewController: UIViewController, MFMailComposeViewControllerDelegate{ 
    
        func someAwesomeFunction(){ 
         var subjectText = “ OMG a subject” 
         var bodtText = “ YOLO” 
    
         var picker = MFMailComposeViewController() 
         picker.mailComposeDelegate = self 
         picker.setSubject(subjectText) 
         picker.setMessageBody(bodtText, isHTML: true) 
    
         presentViewController(picker, animated: true, completion: nil) 
        } 
    
+0

Спасибо, но идея заключается в использовании UIActivityViewControl, который позволяет обмениваться сообщениями с почтой, сообщениями, Facebook, Twitter и т. Д., Используя тот же контроллер. – RawMean

Смежные вопросы