2017-12-06 3 views
0
에서

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 
} 
+0

이 문제는 메모리 누수로 인해 발생할 수 있습니다. didReceiveMemoryWarning()에서 중단 점을 적용하고 앱이 해당 앱에 들어가는 지 확인하십시오. –

+0

앱을 실행하고 동결 될 때까지 기다리십시오. 정지 화면이 보이면 하단 콘솔 패널의 일시 정지 버튼을 누르십시오. 그런 다음 왼쪽 패널에서 현재 실행중인 스레드를 관찰 할 수 있습니다.이 스레드는 정지 현상의 원인을 알려줍니다. –

+0

하킴 캇 싱 당신 말이 맞습니다. 그러나 해결책은 무엇입니까? –

답변

0

확인 권한, 당신은 앱이 완벽하게 작동하기 위해서는의 Info.plist에 이러한 권한을 추가해야합니다.

여기에 몇 가지 예입니다 :

당신이 응용 프로그램에서 카메라를 사용하는 경우 : 마지막으로 내 문제가 해결되었습니다 NSPhotoLibraryUsageDescription

+0

이미이 NSCameraUsageDescription \t 우리가이 권한이 문제가 해결되지 사진 앨범을 사용하도록 허용 이미지 에게 \t NSPhotoLibraryUsageDescription을 캡처하는 카메라를 사용하도록 허용 추가했다. –

0

: 당신이 사진 라이브러리를 사용하는 경우 또는 키 NSCameraUsageDescription . 문제는 GMSPlolyLines이 겹치는 것입니다. 이 문제를 해결 한 후에는 아무런 문제가 없습니다.