Thỉnh thoảng trong điều kiện thiếu bộ nhớ, UIImagePickerController mà tôi sử dụng bị 'kẹt' khi đóng cửa trập. Nói chung khi WatchDog này là allready jettisoning ứng dụng nền khác vì vậy trong vòng một hoặc hai điều kiện bộ nhớ thấp là hơn, nhưng bộ điều khiển UIImagePicker vẫn còn bị mắc kẹt.UIImagePickerController ở chế độ máy ảnh bị 'kẹt' với màn trập đóng
Có bất kỳ ai khác gặp phải điều này và triển khai bất kỳ cách giải quyết nào hoặc tìm cách phát hiện khi người chọn ở trạng thái này, để nó có thể bị xóa và vị trí mới được đặt vào vị trí của nó.
Suy nghĩ/Ý tưởng/Giải pháp ??
Nếu bạn sử dụng NSTimer lặp lại để lên lịch một loạt các mallocs trong các khối kích thước phân đoạn trong vài mili giây, nó sẽ cho phép nhiều thời gian hơn cho các cảnh báo bộ nhớ để dọn sạch việc sử dụng bộ nhớ của bất kỳ ứng dụng nền nào khác. Sau đó giải phóng tất cả điều này ngay trước khi gọi bộ chọn hình ảnh. – hotpaw2
@ hotpaw2: Vâng, đó có lẽ là một ý tưởng hay, cảm ơn! Tôi nghĩ rằng tôi đã thực hiện các khối khá lớn (và có lẽ không nhỏ hơn khối UIImagePicker lớn nhất yêu cầu), vì có một nguy cơ giới thiệu phân mảnh vào heap của ứng dụng khác. – JosephH
Tôi đã chơi xung quanh với điều đó một chút. Strangley đủ, chỉ cần làm một phân bổ –