0

MKPolylineview を使用して、地図上にルートを表示します。

ルートを表示するボタンとルートを非表示にするボタンの 2 つのボタンがあります。

iOS 4.0.2 を搭載した iPhone では、ボタンをクリックするとルートが非表示になり、完全に正常に表示されます。

iOS 4.1 がインストールされた iPhone では、ルートは正常に表示されます。ボタンをクリックしてルートを非表示にすると、線が 2 倍のサイズ (およそ) で拡大され、ぼやけます。

ズームレベルで遊ぶと、最終的には消えます。ズームインすると、特定のズームレベルを通過するときに一時的に再表示されることがあります。(技術的には MapKit にズーム レベルがないことはわかっていますが、私の意味を理解していただければ幸いです)。

4.1でもシミュレーターで線ボケが発生します。以前の SDK リリースでビルドされたストア内の以前のバージョンのアプリには表示されません。

ボタンがクリックされたときにルートを非表示にするコードのスニペットを以下に示します。

-(IBAction) segmentedControlIndexChanged{
switch (self.control.selectedSegmentIndex) {
    case 0:{
         NSArray *allValues = [routeLineViews allValues];
         for(MKOverlayView *lineView in allValues){
           lineView.hidden = YES;
         }
         [map setNeedsLayout];
          break;
   }
}
4

1 に答える 1

1

iOS 4.0.2 で文書化されたとおりに動作し、コードを変更しなければ iOS 4.1 で動作しない場合、それは SDK のバグであると予想され、Apple にバグ レポートを提出する必要があります。

可能であれば、サンプル プロジェクトで欠陥を再現して、他のコードから切り離してみることをお勧めします。このプロジェクトはバグ レポートに添付することができ、Apple がそれをどうするかを決定するのに役立ちます。

http://bugreporter.apple.comでバグを報告できます。

于 2010-09-23T09:08:55.123 に答える