2010-11-17 26 views
6

Tôi biết rằng có một "Mô phỏng Cảnh báo bộ nhớ" trên trình mô phỏng. Tuy nhiên, nhiều người nói rằng ứng dụng nên được thử nghiệm trên thiết bị thực. Làm cách nào để kiểm tra tình trạng thiếu bộ nhớ trên thiết bị thực? Chạy càng nhiều ứng dụng càng tốt trong nền? Có cách nào tốt hơn không?Làm thế nào để kiểm tra tình trạng bộ nhớ thấp trên thiết bị iphone/ipad thực (không phải giả lập)?

Cảm ơn.

Trả lời

1

Có một vài thủ thuật bạn có thể thử:

Đặt một số báo cáo NSLog trong đoàn bộ nhớ thấp của bạn gọi để xem nếu ứng dụng của bạn là nhận được sự căng thẳng thử nghiệm trong sử dụng bình thường.

Nếu không:

Trước khi chạy ứng dụng, hãy khởi động một số trang web chậm lớn tải xuống trong Safari; sau đó trong khi thử nghiệm ứng dụng của bạn, hãy gửi một số email lớn đến tài khoản push trên thiết bị thử nghiệm của bạn.

Vì mục đích thử nghiệm ứng suất (sử dụng bộ tiền xử lý xác định KHÔNG có trong bản phân phối của bạn), hãy thêm 10 hoặc 20 hoặc số megabyte một số thử nghiệm mà ứng dụng của bạn không cần, viết vào đó một số rác/rand() dữ liệu để làm bẩn các trang, và không phát hành nó (bạn cố ý có thể bị rò rỉ 25MB cho căng thẳng tối đa).

Bạn cũng có thể tạo ứng dụng nền thử nghiệm của riêng mình, nói trình phát nhạc phát im lặng, đặt nó ở chế độ nền trước khi thử nghiệm ứng dụng của bạn và gọi lại âm thanh nền và phân bổ một số lượng lớn dữ liệu.

10

Bạn có thể sử dụng API tư nhân để gửi tin nhắn nhớ thấp:

[[UIApplication sharedApplication] _performMemoryWarning]; 

Mặc dù nhớ để loại bỏ từ bản phát hành khác ứng dụng của bạn có thể bị từ chối;)

Kudos đi: http://forum.148apps.com/showpost.php?p=8603&postcount=3

5

Các câu trả lời trước đó không biên dịch trên máy tính của tôi. Giải pháp thay thế là gọi số performSelector:, như sau:

[[UIApplication sharedApplication] performSelector:@selector(_performMemoryWarning)]; 
Các vấn đề liên quan