2017-12-06 22 views
0

iOSアプリ(ハング)iPhone 7でフリーズが、私はそれは車の追跡アプリですスウィフト3.上のiOSアプリを開発したシミュレータ

作業。サーバーデータロケーションセット(API解析)からのアニメーション付き地図に表示された車。 私は、アニメーションの時間間隔のためにタイマーを使用しています。 iPhone 7とiPhone 4のためにアプリがハング(凍結)するようになると、デバッグモードで「x iPhoneに接続できません」という問題が発生しました。しかし、Simulatorでうまくいく。

私はそれを解決するために多くを検索します。いくつかの人がスレッドの問題、メモリの問題を言った...しかし、何も私を助けることができます。コードスケルトンは以下の通りです。

@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

あなたはHakikat Singhです。しかし、その解決策は何ですか? –

答えて

0
のInfo.plistに

チェック権限をアプリにマイク、カメラ、または写真のライブラリを使用している場合は、あなたのアプリが完璧に動作するためにはInfo.plistの上でこれらの権限を追加する必要があります。

は、ここではいくつかの例です:

あなたのアプリ上でカメラを使用している場合:最後に私の問題が解決したNSPhotoLibraryUsageDescription

+0

は、私はすでにこの NSCameraUsageDescription \t 私たちはこの権限が解決されていない写真アルバム 問題を使用することを許可する画像 NSPhotoLibraryUsageDescription \t をキャプチャするためにカメラを使用することを許可するを追加しました。 –

0

:あなたは、フォトライブラリを使用している場合、またはキーNSCameraUsageDescription 。問題は、GMSPlolyLinesが重複していることです。これを解決した後は問題ありません。

関連する問題