gpt4 book ai didi

ios - 为什么我打开苹果 map 时出现 "Terminated due to Memory Pressure"?

转载 作者:行者123 更新时间:2023-11-30 14:06:17 33 4
gpt4 key购买 nike

我正在制作一个应用程序,用户可以打开苹果 map 来获取方向,该应用程序在模拟器上运行完美,但是当我在我的 iPhone 4s(插入计算机)上运行它并通过我的应用程序打开苹果 map 时,我的计算机显示“由于内存压力而终止”,该应用程序仍然可以运行,但我担心提交应用程序时会被苹果拒绝,这是我应该担心的事情,还是有办法解决该问题?我在下面发布了我的代码,以防出现问题

let latitude = NSString(string: places[activePlace]["lat"]!).doubleValue

let longitude = NSString(string: places[activePlace]["lon"]!).doubleValue

var coordinate = CLLocationCoordinate2DMake(latitude, longitude)

var latDelta:CLLocationDegrees = 0.01
var lonDelta:CLLocationDegrees = 0.01

var span:MKCoordinateSpan = MKCoordinateSpanMake(latDelta, lonDelta)

var region:MKCoordinateRegion = MKCoordinateRegionMake(coordinate, span)

var coordinates = CLLocationCoordinate2DMake(latDelta, lonDelta)

let regionSpan = MKCoordinateRegionMakeWithDistance(coordinates, regionDistance, regionDistance)

var options = [
MKLaunchOptionsMapCenterKey: NSValue(MKCoordinate: regionSpan.center),
MKLaunchOptionsMapSpanKey: NSValue(MKCoordinateSpan: regionSpan.span)
]

self.Map.setRegion(region, animated: true)

var annotation = MKPointAnnotation()

annotation.coordinate = coordinate

annotation.title = places[activePlace]["name"]

self.Map.addAnnotation(annotation)



//now the placemark will have the lat long put in above
var placemark = MKPlacemark(coordinate: coordinate, addressDictionary: nil)

var mapItem = MKMapItem(placemark: placemark)
mapItem.name = "\(self.view)"

//this line then launches the app
mapItem.openInMapsWithLaunchOptions(options)
}

}

最佳答案

您看到“由于内存压力而终止”消息的原因是 iPhone 4S 只有 512MB RAM,这不足以运行操作系统、 map 应用程序和您的应用程序。当您启动 map 时,剩余 RAM 不足,您的应用程序将终止。 iOS 中的 Jetsam 进程负责在存在内存压力时终止应用程序。只要您在仅运行应用程序时没有收到内存警告,就应该没问题。

具体来说,您可以执行以下三件事来确保应用程序中没有使用太多内存。

  • 实现应用的 applicationDidReceiveMemoryWarning 方法代表
  • 重写自定义 UIViewController 子类中的 didReceiveMemoryWarning 方法
  • 注册以接收 UIApplicationDidReceiveMemoryWarningNotification 通知

您知道启动 map 可能会导致您的应用在较旧的硬件上被终止,因此您可以趁机在启动 map 之前保存您的应用状态。

关于ios - 为什么我打开苹果 map 时出现 "Terminated due to Memory Pressure"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32357570/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com