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

回答編集履歴

1

文言の修正

2017/11/22 07:50

投稿

sgt.kowalski
sgt.kowalski

スコア34

answer CHANGED
@@ -1,5 +1,6 @@
1
1
  `autoreleasepool`を使うことで解決しました。
2
2
 
3
+ 上記質問では`gif`を書き出すコードになっていますが、現在は`mp4`を書き出すようにしています。
3
- 上記質問では`gif`で書き出すコードを書いていますが、現在は`mp4`で書き出しで全く違うコードなってしまっているので、コード割愛しますが現状のコドでは、`UIImage`を書き出して、それを`CGImage`に変換し、生成中の`mp4`ファイルに継ぎ足していくという処理をしています。
4
+ 配列保存するのではなくフレムごとに都度`UIImage`を書き出して、それを`CGImage`に変換し、生成中の`mp4`ファイルに継ぎ足していくという処理になっています。
4
5
 
5
- その`UIImage`と`CGImage`を`autoreleasepool{}`で囲ってやることでメモリが適宜解放されるようになり、使用メモリ最大時でも 100MB 強収まるようになりました。
6
+ れでも、メモリが不足してアプリがクラッシュする状況は同じだったですが、その`UIImage`と`CGImage`を`autoreleasepool{}`で囲ってやることでメモリが適宜解放されるようになり、使用メモリ最大時でも 100MB 強程度に収まるようになりました。