我在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
}
答案 0 :(得分:0)
检查info.plist上的权限,如果您在应用上使用麦克风,相机或照片库,则必须在info.plist上添加这些权限才能让您的应用完美运行。
这里有几个例子:
如果您在app上使用相机:键 NSCameraUsageDescription 或者如果您使用的是照片库: NSPhotoLibraryUsageDescription
答案 1 :(得分:0)
最后我的问题已经解决了。问题是GMSPlolyLines重叠。解决这个问题后,现在没有问题。