2010-12-14 8 views
0

IOS4.0で1つのアプリが正常に動作しました。今はIOS 4.2にアップグレードしましたが、マップの注釈は表示されません。しかし、IOS 4.0上では動作しています。IOSで動作しないマップ4.2

ブレークポイントは、次のコードの3行目、つまり「MKPinAnnotationView * view;」には来ていません。

-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>) annotation 
{ 
    if ([annotation isKindOfClass:[MKUserLocation class]]) 
     return nil; 

    MKPinAnnotationView *view; 

助けてください。 ありがとうございます。

([注釈isKindOfClass:[MKUserLocationクラス]])場合は、注釈

にこれらのコード行を使用しているのはなぜ

+0

あなたはその行の後にどのようなコードをお持ちですか? – Anna

+0

それはコードの2行目に行くためですか? – Reno

答えて

0

あなたのブレークポイントは、単にそれだけので、三行目に来ていない

return nil; 

返品無し

+0

この関数では、カスタムクラスのアノテーションを作成しています。私はIOS 4.0上で実行する場合、それはただのuserlocationのためのnilを返しますが、それはさらに他の注釈を置くために行く。しかし、私はIOS4.2を使用する場合は、それはuserlocationのためのnilを返し、他の注釈を読み込むために関数に再び来ることはありません。非常に奇妙な状況です。 – Amarpreet

+0

コードの3番目の行の後に私は注釈を作成しています....以下の行が表示されていますview = [mapView dequeueReusableAnnotationViewWithIdentifier:@ "ParkPlaceMark"]; if(!view) \t { view = [[MKPinAnnotationView alloc] initWithAnnotation:注釈reuseIdentifier:@ "ParkPlaceMark"]; – Amarpreet

関連する問題