1

私のアプリには、会社の住所を開くためのボタンがあるお問い合わせビューがあります。したがって、私のコードは iOS6 で正常に動作し、iOS 5 では異なるはずですが、適切な方法が見つかりませんでした。これが私のコードです:

// Check for iOS 6
BOOL iOS6 = NO;

Class mapItemClass = [MKMapItem class];
if (mapItemClass && [mapItemClass respondsToSelector:@selector(openMapsWithItems:launchOptions:)])
    iOS6 = YES;

switch (buttonIndex) {
    case 0:

        if (iOS6) 
        {
         // Create an MKMapItem to pass to the Maps app
         CLLocationCoordinate2D coordinate =
         CLLocationCoordinate2DMake(26.375561, 50.170305);
         MKPlacemark *placemark = [[MKPlacemark alloc] initWithCoordinate:coordinate
         addressDictionary:nil];
         MKMapItem *mapItem = [[MKMapItem alloc] initWithPlacemark:placemark];
         [mapItem setName:@"Industrial Projects Technologies"];
         // Pass the map item to the Maps app
         [mapItem openInMapsWithLaunchOptions:nil];
         }

        else
        {
            // Use the iOS 5 method
        }
        break;
4

1 に答える 1