iOS应用程序(Hang)在iPhone 7中冻结但在模拟器中工作

时间:2017-12-06 09:33:42

标签: ios iphone swift freeze hang

我在Swift 3上开发了一个iOS应用程序。它是一个汽车跟踪应用程序。汽车显示在地图上与动画从服务器数据位置设置(API解析)。 我有使用Timer动画时间距离。 遇到新问题,经过一段时间动画汽车在地图中应用程序变为挂起(冻结)的iPhone 7和iPhone 4s我在调试模式下得到“丢失连接到x iPhone”。但是在模拟器中工作得很好。

我经常搜索解决这个问题。有人说线程问题,记忆问题......但没有什么可以帮助我。代码骨架如下所示。

@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  
 }

2 个答案:

答案 0 :(得分:0)

检查info.plist上的权限,如果您在应用上使用麦克风,相机或照片库,则必须在info.plist上添加这些权限才能让您的应用完美运行。

这里有几个例子:

如果您在app上使用相机:键 NSCameraUsageDescription 或者如果您使用的是照片库: NSPhotoLibraryUsageDescription

答案 1 :(得分:0)

最后我的问题已经解决了。问题是GMSPlolyLines重叠。解决这个问题后,现在没有问题。