回答編集履歴
2
修正
answer
CHANGED
|
@@ -56,7 +56,17 @@
|
|
|
56
56
|
|
|
57
57
|
// フォトライブラリの画像・写真選択画面を閉じる
|
|
58
58
|
picker.dismissViewControllerAnimated(true, completion: nil)
|
|
59
|
+
}
|
|
60
|
+
|
|
61
|
+
// 画面が表示されたときのアクション
|
|
62
|
+
override func viewWillAppear(animated: Bool) {
|
|
63
|
+
|
|
64
|
+
let profile = NSUserDefaults.standardUserDefaults()
|
|
59
65
|
|
|
66
|
+
if let imageData = profile.objectForKey("imageData") as? NSData, image = UIImage(data: imageData) {
|
|
67
|
+
// UserDefaultsから画像が取得出来た場合ImageViewのimageに設定
|
|
68
|
+
loadImageView.image = image
|
|
69
|
+
}
|
|
60
70
|
}
|
|
61
71
|
```
|
|
62
72
|
|
1
修正
answer
CHANGED
|
@@ -37,6 +37,29 @@
|
|
|
37
37
|
}
|
|
38
38
|
```
|
|
39
39
|
|
|
40
|
+
|
|
41
|
+
提示していただいたサンプルに当てはめた例
|
|
42
|
+
```swift
|
|
43
|
+
func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage, editingInfo: [String : AnyObject]?) {
|
|
44
|
+
|
|
45
|
+
// 選択した画像・写真を取得し、imageViewに表示
|
|
46
|
+
if let info = editingInfo, let editedImage = info[UIImagePickerControllerEditedImage] as? UIImage{
|
|
47
|
+
ProfileImage.image = editedImage
|
|
48
|
+
}else{
|
|
49
|
+
ProfileImage.image = image
|
|
50
|
+
}
|
|
51
|
+
|
|
52
|
+
// UIImage => NSDataに変換してUserDefaultに保存
|
|
53
|
+
let imageData = UIImageJPEGRepresentation(ProfileImage.image, 1);
|
|
54
|
+
userDefaults.setObject(imageData, forKey: "imageData")
|
|
55
|
+
userDefaults.synchronize()
|
|
56
|
+
|
|
57
|
+
// フォトライブラリの画像・写真選択画面を閉じる
|
|
58
|
+
picker.dismissViewControllerAnimated(true, completion: nil)
|
|
59
|
+
|
|
60
|
+
}
|
|
61
|
+
```
|
|
62
|
+
|
|
40
63
|
あと細かいですがアドバイスとして、、、`NSUserDefaults`オブジェクトは`Singleton`なので一つ作れば全ての値を取得するのに使用できます。
|
|
41
64
|
|
|
42
65
|
```swift
|