iOS 앱 (멈춤) 아이폰 (7)에 고정하지만 그것은 차 추적 응용 프로그램입니다 스위프트 3에 iOS 앱을 개발 한 시뮬레이터
작업 할 수 있습니다. 서버 데이터 위치 집합 (API 파싱)에서 애니메이션으로지도에 표시된 자동차. 애니메이션 시간 거리에 Timer를 사용하고 있습니다. 지도에서 애니메이션 자동차가 잠시 후 앱이 iPhone 7 및 iPhone 4에서 중단 (고정) 될 경우 디버그 모드에서 "x iPhone에 연결이 끊어졌습니다"라는 새로운 문제가 발생했습니다. 그러나 시뮬레이터에서 잘 작동합니다.
나는 그것을 해결하기 위해 많은 것을 검색합니다. 어떤 사람은 스레드 문제, 메모리 문제를 언급 ...하지만 아무것도 나를 도울 수 있습니다. 코드 골격은 주어진다. 앱에 마이크, 카메라, 사진 라이브러리를 사용하는 경우의 Info.plist에
@IBAction func submitRecordedAction(_ sender: UIButton){
recordation()
}
func recordation(){
let parameters = [ ---- ] as [String : Any]
loc.getRecordedLocations(para: parameters, success: { (status, msg) in
let poiSearchQue = DispatchQueue(label: "com.poiSearchQue", qos: .utility)
poiSearchQue.async {
self.parsePOI()
}
DispatchQueue.main.asyncAfter(deadline: .now() + 5.0, execute: {
self.recordedDataShow()
})
}, failure: { (msg) in
})
}
func self.recordedDataShow(){
//Calling timer from here according to location array
}
이 문제는 메모리 누수로 인해 발생할 수 있습니다. didReceiveMemoryWarning()에서 중단 점을 적용하고 앱이 해당 앱에 들어가는 지 확인하십시오. –
앱을 실행하고 동결 될 때까지 기다리십시오. 정지 화면이 보이면 하단 콘솔 패널의 일시 정지 버튼을 누르십시오. 그런 다음 왼쪽 패널에서 현재 실행중인 스레드를 관찰 할 수 있습니다.이 스레드는 정지 현상의 원인을 알려줍니다. –
하킴 캇 싱 당신 말이 맞습니다. 그러나 해결책은 무엇입니까? –