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