2015-12-14 111 views
0

我的應用程序中有一個聯繫我們的頁面,顯示我的Facebook,Twitter和網站頁面。我設法通過將IBAction鏈接到按鈕來使它們正常工作。我在下面使用的代碼,但是我想對我的電子郵件也這樣做。當按鈕被按下時,我想打開電話上的電子郵件和「收件人」「主題」字段已被填寫。我不想添加電子郵件表格到我的應用程序,因爲這是唯一的我可以找到信息。 有沒有辦法實現這一目標?添加IBAction從我的應用程序發送電子郵件

 import UIKit 
     import MessageUI 

     class SocialViewController: UIViewController { 

override func viewDidLoad() { 
    super.viewDidLoad() 

    // Do any additional setup after loading the view. 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 



    @IBAction func openWeb(sender: AnyObject) { 
UIApplication.sharedApplication().openURL(NSURL(string: "http://www.xxxxxxxxxxxx.com")!) 
    } 



    @IBAction func openFB(sender: AnyObject) { 

if UIApplication.sharedApplication().canOpenURL(NSURL(string: "fb://profile/XXXXXXXX")!) { 
    UIApplication.sharedApplication().openURL(NSURL(string: "fb://profile/XXXXXXXXXX")!) 
} else { 
    UIApplication.sharedApplication().openURL(NSURL(string: "https://facebook.com/XXXXXXXXX")!) 
} 
    } 



    @IBAction func openTW(sender: AnyObject) { 

if UIApplication.sharedApplication().canOpenURL(NSURL(string: "tw://profile/XXXXXXXXX")!) { 
    UIApplication.sharedApplication().openURL(NSURL(string: "fb://profile/XXXXXXX")!) 
} else { 
    UIApplication.sharedApplication().openURL(NSURL(string: "https://twitter.com/XXXXXXX")!) 
} 
    } 



    } 

回答

1

要與Swift發送郵件通過本機電子郵件應用程序添加到MFMailComposeViewControllerDelegate類繼承

,並添加你的行動如下:

var mail: MFMailComposeViewController! 

let toRecipients = ["[email protected]"] 
let subject = "Subject" 
let body = "Your body text" 

mail = MFMailComposeViewController() 
mail.mailComposeDelegate = self 
mail.setToRecipients(toRecipients) 
mail.setSubject(subject) 
mail.setMessageBody(body, isHTML: true) 

presentViewController(mail, animated: true, completion: nil) 
+0

我得到7個錯誤。對於行mail = MFMailComposeViewController()類型'UIDevice'的值沒有成員'模型名稱'以下5行以郵件開頭給出錯誤.....使用未解析的標識符'郵件' – uz7

+0

檢查更新,當我輸入時出錯。 @ uz7 –

+0

現在只是一個錯誤。在線mail.mailComposeDelegate = self無法指定'SocialViewController'類型的值來鍵入'MFMailComposeViewControllerDelegate?' – uz7

相關問題