2011-07-26 10 views
1

私はView Controllerの中でMKMapViewを使用するiPhoneアプリを開発中です。 マップ上の現在表示されている地域のイベントをサーバーにリクエストしています。リクエストは、ユーザーが地図を移動(またはズーム)するたびに、regionDidChangeAnimatedで実行されます。iPhone MapView - マップのキャッシュをクリアすることはできますか?

地図の同じエリアを移動した後、regionDidChangeAnimatedがもう呼び出されないことに気付きました。マップのキャッシュによってこれが発生する可能性があります。 ユーザーがズームインまたはズームアウトすると、regionDidChangeAnimatedが再度呼び出されます。ユーザーがメソッドが呼び出されていないズームレベルに戻ると、悪い/奇妙な動作が続行されます。

ユーザーが表示された領域を変更するたびに注釈で地図を更新する必要があるため、どこでリクエストを行うべきか分かりません。

私は本当にあなたのアドバイスをいただきありがとうございます、事前に感謝します。

答えて

1

は私がMKMapViewの任意のインスタンスを作成する前に呼び出されなければならない理解されているように、私はコードを追加しました。この

NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:0 diskCapacity:0 diskPath:nil]; 
[NSURLCache setSharedURLCache:sharedCache]; 
[sharedCache release]; 
+0

は、didFinishLaunchingWithOptionsメソッドでは、私AppDelegateクラスで提案してみてください。この動作はiPhone 4でも継続されていますが、3GSである私の開発用iPhoneではまだそれがありませんでした。これは私には意味をなさない。 – Olivia

+0

AppDelegate以外で、あなたが提案したコードをどこに置くべきかわかりません。 – Olivia

関連する問題