2012-01-10 3 views
0

UIImageView 가끔 멈추고 iPad 시뮬레이터를 닫고 다시 실행해야하는 문제가 있습니다. 내가 보는 문제는 산발적으로 발생하며 정확한 코드는 한 번만 작동하고 다음은 작동하지 않습니다. 행 포인트에 도달하는 경로는 항상 동일합니다. 애플리케이션을 시작한 직후입니다. 아직 iPad에 앱을 배포하지 않았으므로 배포 한 후에 문제인지 여부는 알 수 없지만 매우 실망 스럽습니다.MonoTouch UIImageView가 무작위로 응답합니다.

I 디스크로부터 UIImageView에 이미지를로드하고, 화상 등의 시작 사이에서 변경되지 않았지만, 그 인 코드가 중단 할 때마다 동일 행 상에 실패

_imageView.Image = image; 

"이미지"가로드 된 곳은 UIImage입니다.

이유를 이해하기 어렵습니다. 누구에게 아이디어가 있습니까?

+1

이미지를 검색하는 데 사용하는 코드를 제공해 주시겠습니까? –

+0

UIImage는 즉시로드되지 않고, 내용이 필요할 때까지 지연로드됩니다 (이 경우 화면을 그립니다). 로드 한 이미지가 손상되었을 수 있습니다. –

답변

0

문제점을 해결할 수있었습니다. 그것은 내 자신의 디자인의 스레딩 문제였습니다. 내 모든 활동 모니터보기에 대해 태그를 사용하고 있었지만 모든 활동 모니터에 동일한 태그를 사용하고있었습니다. 제가 그것을 제거했을 때, 나는 그것을 제거하기 전에보기가 존재하는지 확인한 다음 제거했습니다. 이 문제는 다른 스레드가 동일한 작업을 수행하려고 시도하면서 동시에 다른 스레드가 태그가 지정된 뷰를 제거하려고 시도 할 때 발생하며 이로 인해 스레드가 중단됩니다.

내 활동 모니터보기에 인스턴스 수준 변수를 사용하여이 문제를 해결했습니다. 즉, 제거해야하는보기 만 제거하여 태그 지정을 모두 제거합니다. 분명히 모든 태그를 다른 것으로 만들 수도 있지만, 구현 한 방법이 내 솔루션에 가장 적합하다고 느꼈습니다. 모든 의견을 보내 주셔서 감사합니다.

Davoc

1

왜 이해가 어렵습니까? 누구에게 아이디어가 있습니까?

버그의 이러한 유형은 종종 코드 또는 설정 (예를 들어, MonoTouch/아이폰 OS SDK 및/또는 OSX 버전) 특정 뭔가 다른, 이전, 부품 관련이 있습니다.

가장 좋은 방법이 고정하거나 여러 실행을한다해도 실패하는 이유, http://bugzilla.xamarin.com에 버그 리포트를 열고 을 걸 보여주는 작은, 독립적 인 테스트 케이스를 부착하는 것 이해하세요 그것을 복제하기 위해 (버그 보고서에서 이것을 설명하십시오).

+0

문제는 현재 내 애플리케이션이 비공개 웹 서비스에 묶여 있으므로 웹 서비스가 공개 될 때까지 문제의 출처를 제공하는 것이 쉽지 않은 것입니다. –

+0

응용 프로그램의 작은 하위 집합을 만드는 것이 가장 좋습니다. 작을수록 좋습니다 (문제를 빨리 찾을 수 있습니다 :-) – poupou

+0

다음 주에 문제는 없습니다. (마감일은 월요일입니다!) 감사합니다. –

관련 문제