3

さまざまな場所の POI ピンを表示する必要がある iPhone 用のアプリケーションを使用しています。最初の POI でデフォルトでポップアップするコールアウトを表示する必要があります。iOS6 ではなんとかできましたが、iOS7 では問題に直面しています。私は以下のコードを書いています.iOS6ではうまくいきますが、iOS7ではうまくいきません. エラーは表示されませんが、iOS7 の場合、デフォルトでマップ POI のポップアップを呼び出すことができません。

ここに私のコード部分があります:

DDAnnotation *annotation2 = [[DDAnnotation alloc] initWithCoordinate:coordinates addressDictionary:nil] ;
        annotation2.title = [[arrPOIs objectAtIndex:0] objectForKey:@"Name"];
        annotation2.subtitle = [[arrPOIs objectAtIndex:0] objectForKey:@"AmbassadorTagline"];
        annotation2.dictionaryData = [arrPOIs objectAtIndex:0];
        annotation2.strCountNumber = [NSString stringWithFormat:@"1"];

[mapView selectAnnotation:annotation2 animated:YES];
        [annotation2 release];
        annotation2 = nil;

これについてのアイデアや提案があれば教えてください。

4

3 に答える 3

2

このコードをios7に使用しましたが、良いです

最初

#import <MapKit/MapKit.h>

次に

ViewDidLoad

このコードを追加

CLLocationCoordinate2D annotationCoord;
annotationCoord.latitude = someLocation;
annotationCoord.longitude = someLocation;
MKPointAnnotation *annotationPoint = [[MKPointAnnotation alloc] init];
annotationPoint.coordinate = annotationCoord;
annotationPoint.title = @"YourTitle";
annotationPoint.subtitle = @"YourSubtitle";
[map addAnnotation:annotationPoint];
于 2013-10-19T11:31:02.333 に答える
1

iOS 7 で動作する単純な mapView ドロップ アノテーションを使用して、このメソッドを DDAnnotation で確認しました。 *次のケースの可能性があります。

1) Annotation is not visible on mapView.
2) Annotation is not yet created/added to mapView.

ので、ご確認ください。または 注釈を追加した方法と場所の完全なコードを提供します。

ここで議論のポイントを確認してくださいより多くのアイデアのために。

于 2013-10-19T13:59:22.820 に答える
1

ありがとうございます。最後に、私は私の質問の解決策を見つけました。

注釈を選択する前に 1 行追加し忘れていました。つまり、 [mapView addAnnotation:annotationPoint];

驚くべきことに、iOS6 では影響はありませんでした。この問題は iOS7 でのみ発生します。

于 2013-10-25T11:06:36.253 に答える