2011-08-13 2 views
1

기본적으로 내가 작성한이 응용 프로그램이 있는데 어떤 이유에서 다른 iOS 장치에서 다르게 작동합니다.어플 사용기 사용 설명서 잠시 후 사용자 인터페이스가 사라짐

내 Itouch에서 문제없이 매우 오랜 시간 동안 작동하지만 최신 펌웨어가있는 iPhone 4에서 잠시 후 UI가 저하됩니다. 즉 일부 이미지가 언로드되고 메모리 프로파일 러를 확인한 후 다시 실행하지 않습니다. 4MB 이상. 또한 메모리 경고는 호출되지 않습니다. 잠금 화면조차 숫자 패드를 잃어 반투명 해집니다.

그 전에 화면이 조금 깜박입니다.

응용 프로그램은 기본적으로 이미지를 일부 db에 업로드하고 그 전에 jpeg 압축을 두 번 실행하여 이미지가 50kb에 가까운 지 확인합니다. 따라서 이미지가 500kb 인 경우 이미지가 시작되면 이미지가 감소합니다 이미지가 50kb에 근접 할 때까지 압축 비율. 이것이 문제의 원인이 될 수 있다고 생각하십니까?

4.2와 함께 itouch에서이 문제를 복제 할 수 없지만 iphone4에서이 문제가 발생합니다.

모든 포인터가 좋을 것입니다. 인스 트루먼트는 최대 64 바이트의 1 ~ 2 개의 사소한 누설을 보여 주며 힙은 4MB를 넘지 않습니다.

답변

0

실제 코드를 보지 않고서는 알기가 어렵습니다. 그러나 나에게 누출을 고치고 그 결과가 향상되는지 살펴 보겠습니다. iOS 기기 측면에서 볼 때 iPhone 4는 터치 방식보다 더 많은 RAM을 가지고 있으므로, 먼저 터치가 문제가되는 것이므로 메모리 가용성 문제는 아닙니다. 이것은 메모리 경고를받지 못한다는 사실에 의해 뒷받침됩니다.

내 머리 꼭대기에서 나는 문제가 무엇인지 알 수 없다. 나는 그것의 자신을 듣지 않았다. 불행하게도, 샘플 코드가 없으면 무슨 일이 일어나고 있는지 말하기 어렵습니다.

맞춤 인터페이스 요소를 사용하고 있습니까? 저하는 UISlider와 마찬가지로 Apple UIKit 요소에서도 발생합니까?

어떻게 이러한 이미지가로드되고 있습니까? 지연로드를 사용하는 경우 인스턴스화 코드에 버그가있을 수 있습니다.

+0

흠 당신이 코드를 보지 못하기는하지만 꽤 많이 있습니다. 확실하지 않지만 CFData가 응용 프로그램을 실행하는 동안 계속 올라가고 있다는 것을 알아 차렸습니다. 캐시라고 읽었습니다. 나는 또한 대부분의 물건에 대해 게으른 로딩을 사용하고 있으며, 그렇다고해서 애플의 uikit 요소에 대해서도 그렇다. – user281300

+0

다른 아이폰 4에서 이런 일이 일어나지 않는다는 것을 잊어 버렸습니다. 2 아이폰 4에서만 사용했습니다. – user281300

+0

이것은 큰 이미지가 메모리에로드되어서 발생합니다. 어떤 이유로 Profiler와 도구가이를 인식하지 못하기 때문입니다. – user281300

관련 문제