回答編集履歴

2

修正

2016/05/06 19:52

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -114,7 +114,27 @@
114
114
 
115
115
  picker.dismissViewControllerAnimated(true, completion: nil)
116
116
 
117
+ }
118
+
119
+
120
+
121
+ // 画面が表示されたときのアクション
122
+
123
+ override func viewWillAppear(animated: Bool) {
124
+
125
+
126
+
127
+ let profile = NSUserDefaults.standardUserDefaults()
128
+
117
129
 
130
+
131
+ if let imageData = profile.objectForKey("imageData") as? NSData, image = UIImage(data: imageData) {
132
+
133
+ // UserDefaultsから画像が取得出来た場合ImageViewのimageに設定
134
+
135
+ loadImageView.image = image
136
+
137
+ }
118
138
 
119
139
  }
120
140
 

1

修正

2016/05/06 19:52

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -76,6 +76,52 @@
76
76
 
77
77
 
78
78
 
79
+
80
+
81
+ 提示していただいたサンプルに当てはめた例
82
+
83
+ ```swift
84
+
85
+ func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage, editingInfo: [String : AnyObject]?) {
86
+
87
+
88
+
89
+ // 選択した画像・写真を取得し、imageViewに表示
90
+
91
+ if let info = editingInfo, let editedImage = info[UIImagePickerControllerEditedImage] as? UIImage{
92
+
93
+ ProfileImage.image = editedImage
94
+
95
+ }else{
96
+
97
+ ProfileImage.image = image
98
+
99
+ }
100
+
101
+
102
+
103
+ // UIImage => NSDataに変換してUserDefaultに保存
104
+
105
+ let imageData = UIImageJPEGRepresentation(ProfileImage.image, 1);
106
+
107
+ userDefaults.setObject(imageData, forKey: "imageData")
108
+
109
+ userDefaults.synchronize()
110
+
111
+
112
+
113
+ // フォトライブラリの画像・写真選択画面を閉じる
114
+
115
+ picker.dismissViewControllerAnimated(true, completion: nil)
116
+
117
+
118
+
119
+ }
120
+
121
+ ```
122
+
123
+
124
+
79
125
  あと細かいですがアドバイスとして、、、`NSUserDefaults`オブジェクトは`Singleton`なので一つ作れば全ての値を取得するのに使用できます。
80
126
 
81
127