[ios] 상태 표시 줄에서 캐시 된 시간 문자열 이미지를 찾을 수 없습니다. 프로세스 중 렌더링

Swift4.1 및 Xcode 9.3으로 업그레이드 한 후 위의 런타임 메시지가 나타납니다. 업그레이드하기 전에 콘솔 창에이 메시지가 없었습니다.

상태 표시 줄에서 캐시 된 시간 문자열 이미지를 찾을 수 없습니다. 프로세스 중 렌더링.

앱이 실행되는 한 몇 분마다 나타납니다.

그것은 나에게 부정적인 부작용이 없다는 것을 알았고, 내 앱이 평소와 같이 실행 중이며, 나는 어떤 문제도 보지 못했습니다.

표준 상태 표시 줄을 사용하며 어떤 식 으로든 수정하도록 변경하지 않았습니다.

질문 1 : 아직 만나지 못한 상황에서이 경고에서 비롯된 문제가 있습니까?

질문 2 : 이 경고를 제거 할 수있는 방법을 아는 사람이 있습니까?



답변

이 버그 / 디버그 노트는 Xcode 9.3 이상과 함께 번들로 제공되는 iOS SDK에 있습니다.

업데이트 : 하지 엑스 코드 9.4.1 (9F2000)에 고정
업데이트 : 하지 엑스 코드 (10)에 고정은 (10A255)
업데이트 : 하지 엑스 코드에서 수정 된 11 베타

무시해도 무방하다고 생각합니다. 새 버전의 iOS / macOS에는 때때로 정보 디버깅 메시지가 포함되어 있으며 일반적으로 다음 릴리스에서 제거됩니다.


답변

나에게도 같은 문제가 발생했습니다. 이것을 극복하기 위해 나는 이것을했다

Goto Target-> Deployment Info-> ‘Hide status bar’선택 해제

이것은 내 문제를 해결했습니다. 저에게는 이것이 ‘배포 정보’설정이었습니다.

여기에 이미지 설명 입력


답변

나는 또한이 경고가 나타나는 것을보고 있으며, 질문 1에 대한 대답 으로 그와 관련된 잠재적으로 매우 불쾌한 행동을보고 있습니다.

기본 샘플 애니메이션 삼각형 Metal 앱에 가까운 것을 실행하지만

renderPassDescriptor.colorAttachments[0].loadAction = .load

프레임이 모든 프레임에서 지워지지는 않습니다. 경고 메시지가 기록 될 때마다 iOS는 그래픽 상태 관리의 일부를 혼란스럽게하여 이미지의 일부가 격렬하게 깜박이는 것을 목격했습니다 (나중에 다시 사라짐).

이 상황이 ‘실제’앱에서 나타날 가능성이 얼마나 될지 잘 모르겠지만, 사용자가 보게하려는 것은 확실히 아닙니다.

지금까지 여기서 문제를 해결하지 않았습니다. ‘상태 표시 줄 숨기기’및 ‘전체 화면 필요’설정은 도움이되지 않습니다.


답변

제 경우에는 맨손으로 내비게이션을 숨기고있었습니다.

self.navigationController?.isNavigationBarHidden = false

탐색 모음을 숨기면 상태 표시 줄도 숨겨집니다!. 그냥 사용

self.navigationController?.navigationBar.isHidden = true

대신. 그리고 상태 표시 줄이 다시 나타납니다.


답변

질문 1에 대한 PeterT 답변을 바탕으로 질문 2에 답하려면이 경고를 제거 할 수 없을뿐만 아니라 그렇게 해서는 안됩니다 . 이는 근본적인 문제가 무해 하다는 것을 의미합니다. 적어도 일부 시나리오에서는.

이것은 또한 DEC Field Circus Engineer가 프로젝트의 메타 정보에서 평평한 바퀴를 바꾸는 춤을 추면 당연히 당신을 광대처럼 보이게 할 것임을 의미합니다.


답변

Target-> Deployment Info 에서 “Requires Full Screen”을 선택하여이 경고를 제거 할 수있었습니다 .

이 옵션을 선택하면 iPad에서 일부 부작용이있을 수 있으므로이를 염두에 두어야합니다.


답변