teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

重複していた箇所の修正と,sendMail2にプログラムにメールアドレスを入力する方法で正しく動いているコードも追加しました.

2020/01/07 11:38

投稿

ddd_prog
ddd_prog

スコア5

title CHANGED
File without changes
body CHANGED
@@ -38,14 +38,6 @@
38
38
  address.text = readData()
39
39
  }
40
40
 
41
- override func viewDidLoad() {
42
- super.viewDidLoad()
43
- setupLocationManager()
44
- // デフォルト値
45
- userDefaults.register(defaults: ["DataStore": "default"])
46
-
47
- address.text = readData()
48
- }
49
41
 
50
42
  @IBAction func sendMail(sender: Any) {
51
43
  let toRecipients = address.text
@@ -60,6 +52,21 @@
60
52
  print("送信できません")
61
53
  }
62
54
  }
55
+
56
+ @IBAction func sendMail2(sender: Any) {
57
+ let toRecipients2 = "xxx@co.jp"
58
+ if MFMailComposeViewController.canSendMail() {
59
+ let mail = MFMailComposeViewController()
60
+ mail.mailComposeDelegate = self
61
+ mail.setToRecipients([toRecipients2]) // 宛先アドレス
62
+ mail.setSubject("はじめまして"") // 件名
63
+ mail.setMessageBody("こんにちは", isHTML: false) // 本文
64
+ present(mail, animated: true, completion: nil)
65
+ } else {
66
+ print("送信できません")
67
+ }
68
+ }
69
+
63
70
  func readData() -> String {
64
71
  // Keyを指定して読み込み
65
72
  let str: String = userDefaults.object(forKey: "DataStore") as! String

1

address.textの説明のため,class ViewControllerを追加しました.

2020/01/07 11:38

投稿

ddd_prog
ddd_prog

スコア5

title CHANGED
File without changes
body CHANGED
@@ -19,6 +19,24 @@
19
19
  ### 該当のソースコード
20
20
 
21
21
  ```Swift
22
+ class ViewController: UIViewController, MFMailComposeViewControllerDelegate ,CLLocationManagerDelegate{
23
+ @IBOutlet weak var sendMail: UILabel!
24
+ @IBOutlet weak var address: UILabel!
25
+
26
+ var testText:String = "default"
27
+
28
+ //②UserDefaults のインスタンス
29
+ let userDefaults = UserDefaults.standard
30
+
31
+ var locationManager: CLLocationManager!
32
+
33
+ override func viewDidLoad() {
34
+ super.viewDidLoad()
35
+ setupLocationManager()
36
+ // デフォルト値
37
+ userDefaults.register(defaults: ["DataStore": "default"])
38
+ address.text = readData()
39
+ }
22
40
 
23
41
  override func viewDidLoad() {
24
42
  super.viewDidLoad()