0

我正在尝试做的任务是,用户按下“分享”按钮,设置地图视图的区域,截取地图视图的屏幕截图,然后在 Facebook 上发布。

理论上它工作正常,除了设备在 setRegion 完成加载之前截取屏幕截图。

我试着用

[self performSelector:@selector(shareMap) withObject:nil afterDelay:2.0];

但是,这不是最佳解决方案,尤其是在速度较慢的设备上。有没有可以执行此操作的解决方案?我从这里看到了解决方案,但我不明白它是如何工作的。(它适用于我的情况吗?)

谢谢你。

4

1 回答 1

1

Perhaps you are looking for regionDidChangeAnimated delegate method.

Inside .h:

bool bSharedAlready;

Inside .m:

- (void)mapView: regionDidChangeAnimated:
{
    if (bSharedAlready)
       return;

    //Code to share on FB
    bSharedAlready = YES;
}
于 2013-08-25T12:34:56.807 回答