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

回答編集履歴

2

修正

2016/05/06 19:52

投稿

_Kentarou
_Kentarou

スコア8490

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

修正

2016/05/06 19:52

投稿

_Kentarou
_Kentarou

スコア8490

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