이상한 문제가 있습니다. 내 UI 스레드가 오랜 시간 (예 : 10 초) 차단 된 경우 내 앱이 삭제됩니다. 루프에서 뷰를 업데이트 한 후 반복적으로 스크린 샷을 찍고 싶습니다. 이것은 시간이 많이 걸리는 과정입니다. 하지만 내 응용 프로그램이 사망하고 메모리 경고가 수신되지 않습니다. UI 스레드가 오랫동안 차단 된 경우 내 질문에 내 응용 프로그램이 종료됩니다 것입니다?UIThread가 오랫동안 차단되면 ios 앱이 종료됩니까?
답변
이것은 정상입니다. 앱을 정지시키지 않고 iOS는 UI 스레드에서 오랜 시간을 할애하면 각 앱을 감시합니다. 단일 실행 루프에서 스크린 샷을 찍어야하는 이유가 있습니까? 왜 그냥 CADisplayLink 콜백을 설정하고 매 실행마다 하나의 스크린 샷을 가져 오는 것이 좋을까요?
이메일로 공유하기위한 스크린 샷을 찍고 싶습니다. 나는 그것을 매번 업데이트 한 후 내 스크롤 뷰의 약 20 스크린 샷을 가져 가고 싶다. 그런 다음이 이미지는 이메일에 첨부됩니다. – arundevma
문제가 발견되었습니다. 이미지가 캐싱되기 때문입니다. 그러나 프로파일 링하는 동안 할당을 볼 수 없으며 메모리 경고를받지 못했습니다. 어떤 아이디어로 그것을 해결할 수 있을까요? 주최자가 내 앱이 버려지고 있음을 보여줍니다. <51b0baeda1f033328ef30e7512de299c> 28670 (제티 슨) (사용 중) – arundevma
아니요,하지만 오랜 시간 동안 작업을 해본 적이 있다면 별도의 스레드로 만들면 더 좋습니다. – touti