gpt4 book ai didi

objective-c - iOS:加载 MKMapView 并添加注释/覆盖时的通知?

转载 作者:IT王子 更新时间:2023-10-29 08:03:26 29 4
gpt4 key购买 nike

我知道用于让我知道何时加载 map 以及添加注释和叠加层的委托(delegate)方法。 (mapViewDidFinishLoadingMap: mapView:didAddAnnotationViews: mapView:didAddOverlayViews:)

我想在所有内容加载完成后从我的 MKMapView 创建一个 UIImage。目前,我正在创建我的 UIImage 一旦 mapView:didAddOverlayViews: 被调用,但这并不总是可靠的,因为有时叠加层需要更长的时间才能添加,有时 mapViewDidFinishLoadingMap : 被多次调用或加载时间过长。有时它不会被调用,因为切片被缓存了。因此,很难准确知道所有内容何时加载完毕。我试过使用计时器,但这也不可靠。

我的问题是,我如何才能知道所有内容(包括所有 map 图 block 、所有注释和所有叠加层)何时已完全加载?

最佳答案

这是一个老问题,但如果您使用的是 iOS 7,只需使用 mapView mapViewDidFinishRenderingMap 委托(delegate)即可。

- (void)mapViewDidFinishRenderingMap:(MKMapView *)mapView fullyRendered:(BOOL)fullyRendered
{
// Image creation code here

}

关于objective-c - iOS:加载 MKMapView 并添加注释/覆盖时的通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8420764/

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