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

質問編集履歴

1

実装できたコードを記載

2016/05/08 09:37

投稿

atsupoooon
atsupoooon

スコア47

title CHANGED
File without changes
body CHANGED
@@ -58,4 +58,48 @@
58
58
  }
59
59
 
60
60
  }
61
+ ```
62
+
63
+
64
+
65
+
66
+ 最終的に下記のようになりました。
67
+ ```swift
68
+ func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage, editingInfo: [String : AnyObject]?) {
69
+
70
+ // 選択した画像・写真を取得し、imageViewに表示
71
+ if let info = editingInfo, let editedImage = info[UIImagePickerControllerEditedImage] as? UIImage{
72
+ ProfileImage.image = editedImage
73
+ }else{
74
+ ProfileImage.image = image
75
+ }
76
+
77
+ // UIImage => NSDataに変換してUserDefaultに保存
78
+ let imageData = UIImageJPEGRepresentation(ProfileImage.image!, 1);
79
+ NSUserDefaults.standardUserDefaults().setObject(imageData, forKey: "myImage")
80
+ NSUserDefaults.standardUserDefaults().synchronize()
81
+
82
+ // フォトライブラリの画像・写真選択画面を閉じる
83
+ picker.dismissViewControllerAnimated(true, completion: nil)
84
+
85
+ }
86
+ ```
87
+
88
+ ```swift
89
+ // 画面が表示されたときのアクション
90
+ override func viewWillAppear(animated: Bool) {
91
+
92
+ // NSUserDefaultsクラスを呼び出す
93
+ //standardUserDefaults():ユーザーデフォルトを準備
94
+ let profile = NSUserDefaults.standardUserDefaults()
95
+
96
+ // stringForKey:データを読み込む
97
+ let myData = profile.stringForKey("myName")
98
+ let myDataSex = profile.stringForKey("mySex")
99
+
100
+ if let imageData = profile.objectForKey("myImage") as? NSData, image = UIImage(data: imageData) {
101
+ // UserDefaultsから画像が取得出来た場合ImageViewのimageに設定
102
+ ProfileImage.image = image
103
+
104
+ }
61
105
  ```