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

質問編集履歴

2

2017/03/13 00:21

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
File without changes

1

UIImageへの変換はできた

2017/03/13 00:21

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -2,16 +2,9 @@
2
2
  swiftでデバイスカメラで撮影した写真をCoreDataに保存するアプリを作っています。
3
3
  撮影は、NSTimerで5秒間に1回BracketedStillImageSettingsで撮影するようにしています。
4
4
 
5
- 実機でビルドすると、撮影はできているのです(シャッター音が鳴るので)以下のエラー出てとってしまいます
5
+ が、imageBufferCoreDataに保存できせん
6
6
 
7
- ###発生している問題・エラーメッセージ
8
7
 
9
- ```
10
- *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** +[AVCaptureStillImageOutput jpegStillImageNSDataRepresentation:] - Not a jpeg sample buffer.'
11
-
12
- ```
13
-
14
-
15
8
  ###該当のソースコード
16
9
  ```Swift3
17
10
  // ViewController
@@ -197,11 +190,7 @@
197
190
  ```
198
191
 
199
192
  ###補足情報(言語/FW/ツール等のバージョンなど)
200
- let imageData = AVCaptureStillImageOutput.jpegStillImageNSDataRepresentation(imageBuffer)!
201
- if let image = UIImage(data: imageData) {
202
- UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil)
203
- を消すと、CoreDataに保存は出来ていませんが、エラー無く撮影を終えることが出来ます。
204
- このときprint("imageBuffer: \(imageBuffer)")とすると、imageBuffuerの中には値も入っています。
193
+ print("imageBuffer: \(imageBuffer)")とすると、imageBuffuerの中には値も入っています。
205
194
  CoreDataに保存できているかどうかの確認は、Window>Devicesから実機simulator、該当アプリを選択して表示されるフォルダに特に何も追加されていないので保存できていないと判断しました。
206
195
  CoreDataの使い方が間違っているのかもしれませんが、原因が何かもわかりません。
207
196