Я прочитал несколько проблем с утечкой памяти с помощью UIImagePickerController, поэтому я изменил свой код на использование переменной-члена и смог сделать более нескольких снимков с помощью камеры. Тем не менее, я считаю, что фотосъемка занимает все больше и больше времени, и в итоге она потерпела крах около 25 фотографий.
Есть две вещи, которые я делаю после фотографии в didFinishPickingMediaWithInfo,
1) уменьшите изображение и отобразите его (50x50)
2) сохранить 320x460 в CoreData
Я не выпустил ни одного UIImage, поскольку он находится в пуле автоматического выпуска.
Что мне делать, чтобы фотографирование продолжалось вечно?
Ниже приведен журнал сбоя (тип журнала сбоя указан как «Недостаточно памяти»)
CrashReporter Key: 8e197e26271ae3c2c4d3e725807d023e3c2354cb
OS Version: iPhone OS 3.0 (7A341)
Free pages: 251
Wired pages: 10127
Purgeable pages: 0
Largest process: Journal
Processes
Name UUID Count resident pages
Journal 8960 (jettisoned) (active)
debugserver 130
MobilePhone 529 (jettisoned)
syslog_relay 53
notification_pro 54
DTMobileIS 2285
notification_pro 53
ptpd 276
mediaserverd 252
debugserver 77
debugserver 78
SpringBoard 2470 (active)
notifyd 80
BTServer 123
CommCenter 262
accessoryd 84
configd 70
configd 266
fairplayd 67
mDNSResponder 89
lockdownd 252
syslogd 82
launchd 70