0

私がやろうとしているタスクは、ユーザーが「共有」ボタンを押し、マップビューの地域を設定し、マップビューのスクリーンショットを撮り、Facebook に投稿することです。

setRegion の読み込みが完了する前にデバイスがスクリーンショットを撮った場合を除いて、理論的には問題なく動作します。

使ってみた

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

ただし、これは特に遅いデバイスでは最適なソリューションではありません。これを実行できるソリューションはありますか? hereから解決策を見ましたが、その仕組みがわかりません。(私の状況でうまくいくでしょうか?)

ありがとうございました。

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 に答える