iOS 및 Android 기기 모두에 설치되어 실행되는 작동중인 Meteor Cordova 앱이 있습니다. 그러나 iOS에서만 iPhone이 이고이 xCode에 연결되어있는 경우에만 그래픽 자산의 모든이 앱에서 사라지고 아무것도 표시되지 않습니다. 깨진 사진 이미지 또는 상자 외곽선 또는 다른 색상이 아니며 색상 만 표시됩니다. 아무 것도 거기에 없었던 것처럼 배경의. 그들은 현재 화면을 보면서 사라지지 않으며, 다른 화면으로 이동하거나 떠나서 앱으로 돌아 가야합니다. 그러나 일단 발생하면 모든 그래픽이 사라집니다. 페이지 내용의 서식 지정에도 영향을 미치지 않습니다. 그냥 꼬마 야, 더 이상 그래픽이 아니야.iOS Meteor Cordova 앱 : 몇 분 후에 모든 앱 그래픽이 사라집니다.
xCode에 연결하면 기기에서만 작동하며 발생하지 않으므로 가능한 오류 메시지가 표시되지 않았습니다. 게다가, 앱은 여전히 잘 작동합니다. 그리고 앱을 죽이고 다시 시작하면 모든 아이콘이 다시 나타납니다.
아마도 이것은 Cordova가 WKWebView-no-local-assets 문제를 해결하기 위해 수행하는 내부 웹 서버의 동작일까요? 어쩌면 코드 문제 일 수도 있습니다 (iOS와 Android가 어떻게 다르게 작동하는지에 대한 문자열 대 숫자의 문제였습니다). 하지만 디버깅에 연결하지 않고서 만 장치에서이를 재현 할 수 있기 때문에 누군가가 그 대답을 알고 있기를 바라고 있습니다.
실마리가 있다면 모든 그래픽을 /public/images
에 보관합니다. 하지만 안드로이드에서 그런 일이 일어나지 않는다는 사실은 정말 큰 일이다.
UPDATE :
더 많은 정보를 원하시면. Xcode를 사용하여 콘솔 로그를 조사한 결과 이미지 리소스가 성공적으로 검색되고 있음을 명확하게 보여주는 이러한 로그 항목을 발견했습니다.
Jan 4 15:06:00 Andys-iPhone-7 com.apple.WebKit.Networking(CFNetwork)[6275] <Notice>: TIC TCP Conn Event [162:0x12bd42470]: 1 Err(0) Jan 4 15:06:00 Andys-iPhone-7 com.apple.WebKit.Networking(CFNetwork)[6275] <Notice>: TIC TCP Conn Connected [162:0x12bd42470]: Err(0) Jan 4 15:06:00 Andys-iPhone-7 com.apple.WebKit.Networking(CFNetwork)[6275] <Notice>: TIC TCP Conn Cancel [162:0x12bd42470] Jan 4 15:06:00 Andys-iPhone-7 com.apple.WebKit.Networking(CFNetwork)[6275] <Notice>: TIC TCP Conn Destroyed [162:0x12bd42470] Jan 4 15:06:00 Andys-iPhone-7 com.apple.WebKit.WebContent(WebKit)[6276] <Notice>: 0x10e2f1148 - WebResourceLoader::didReceiveResponse: (pageID = 2, frameID = 1, resourceID = 239, status = 200) Jan 4 15:06:00 Andys-iPhone-7 com.apple.WebKit.WebContent(WebKit)[6276] <Notice>: 0x10e2f1148 - WebResourceLoader::didReceiveData: Started receiving data (pageID = 2, frameID = 1, resourceID = 239) Jan 4 15:06:00 Andys-iPhone-7 com.apple.WebKit.WebContent(WebKit)[6276] <Notice>: 0x10e2f1148 - WebResourceLoader::didFinishResourceLoad: (pageID = 2, frameID = 1, resourceID = 239)
하지만, 문제가 발생하면 다음 로그가 이것이다 :
Jan 4 14:31:00 Andys-iPhone-7 com.apple.WebKit.Networking(CFNetwork)[6252] <Notice>: TIC TCP Conn Event [141:0x159e0d9f0]: 3 Err(61) Jan 4 14:31:00 Andys-iPhone-7 com.apple.WebKit.Networking(CFNetwork)[6252] <Error>: TIC TCP Conn Failed [141:0x159e0d9f0]: 1:61 Err(61) Jan 4 14:31:00 Andys-iPhone-7 com.apple.WebKit.Networking(CFNetwork)[6252] <Notice>: TIC TCP Conn Cancel [141:0x159e0d9f0] Jan 4 14:31:00 Andys-iPhone-7 com.apple.WebKit.Networking(CFNetwork)[6252] <Notice>: TIC TCP Conn Destroyed [141:0x159e0d9f0] Jan 4 14:31:00 Andys-iPhone-7 com.apple.WebKit.Networking(WebKit)[6252] <Notice>: 0x103184b40 - NetworkResourceLoader::start: Retrieving resource from cache (pageID = 2, frameID = 1, resourceID = 224, isMainResource = 0, isSynchronous = 0) Jan 4 14:31:00 Andys-iPhone-7 com.apple.WebKit.Networking(CFNetwork)[6252] <Error>: HTTP load failed (error code: -1004 [1:61])
-1004 오류 호스트에 연결할 수 없습니다입니다. 따라서이 애플리케이션은 내부적으로 기존의 콘텐츠 서버에서 이미지를 성공적으로 가져오고 있지만 몇 분 후에 중단됩니다.
누구에게 아이디어가 있습니까? Meteor 1.6, 최신 xCode, iOS 10, btw. 감사!
로그 정보를 추가하여 로컬 자산을 제공 할 수있는 Meteor 내부 컨텐트 서버의 오류와 같이 의심스럽게 만듭니다. – RealHandy