-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathMessage.swift
64 lines (47 loc) · 1.78 KB
/
Message.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import Foundation
import UIKit
import MessageUI
class SendMessageClass : UIViewController, MFMailComposeViewControllerDelegate, UITextFieldDelegate, UITextViewDelegate {
var data : NSDictionary?
@IBOutlet var subject: UITextField!
@IBOutlet var body: UITextField!
@IBAction func sendMail(sender: AnyObject) {
var picker = MFMailComposeViewController()
picker.mailComposeDelegate = self
picker.setSubject(subject.text)
picker.setMessageBody(body.text, isHTML: true)
picker.setToRecipients(["lesamisdepepito@gmail.com"])
presentViewController(picker, animated: true, completion: nil)
}
override func viewDidLoad() {
super.viewDidLoad()
subject.delegate = self
body.delegate = self
}
override func viewDidAppear(animated: Bool) {
let name = data!["name"] as! String
subject.text = "Chat \(name)"
super.viewDidAppear(animated)
}
// MFMailComposeViewControllerDelegate
// 1
func mailComposeController(controller: MFMailComposeViewController!, didFinishWithResult result: MFMailComposeResult, error: NSError!) {
dismissViewControllerAnimated(true, completion: nil)
}
// UITextFieldDelegate
// 2
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
// UITextViewDelegate
// 3
func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {
body.text = textView.text
if text == "\n" {
textView.resignFirstResponder()
return false
}
return true
}
}