-4

O'Reillyのチュートリアルで、次のアラートが表示されました。

  1. http://answers.oreilly.com/index.php?app=core&module=attach§ion=attach&attach_rel_module=post&attach_id=125
  2. http://answers.oreilly.com/uploads/monthly_10_2009/post-48-125435525931_thumb.jpg

これらのアラートをトリガーする方法がわかりません。教えていただけますか?iOS6を使用したアプリ

4

2 に答える 2

1

これは、現在地にアクセスしたときのアラートです。CLLocationManagerを使用してユーザーの現在地にアクセスしたときに自動的に確認されます。

-(void)getLocation
{
    locationManager = [[CLLocationManager alloc] init];
    locationManager.delegate = self;
    locationManager.distanceFilter = kCLLocationAccuracyHundredMeters;
    locationManager.desiredAccuracy = kCLLocationAccuracyBest;

    NSLog(@"eee%f",locationManager.location.coordinate.latitude);
    // Start updating location changes.
    [locationManager startUpdatingLocation];
}


- (void)startUpdatingCurrentLocation
{
    //NSLog(@"STARTUPDATELOCATION");
    // if location services are restricted do nothing
    if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusDenied ||
        [CLLocationManager authorizationStatus] == kCLAuthorizationStatusRestricted )
    {
        return;
    }

    // if locationManager does not currently exist, create it
    if (!locationManager)
    {
        locationManager = [[CLLocationManager alloc] init];
        [locationManager setDelegate:self];
        locationManager.distanceFilter = 10.0f; // we don't need to be any more accurate than 10m


    }

    [locationManager startUpdatingLocation];

    // [self showCurrentLocationSpinner:YES];
}

詳細については、 CLLocationManagerクラスリファレンスをお読みください。

于 2012-12-12T12:07:26.960 に答える
0

わかりました、そのかなり単純です。それはと呼ばれ、UIAlertView通知を与えるために非常に一般的です。これらは、ユーザーに何かを通知するために使用する必要があり、対話のために多すぎないようにする必要があります。

コーディングに関しては、ここにいくつかの基本的なセットアップテキストがあります:

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alert" message:@"Alert Body" delegate:self cancelButtonTitle:@"Dismiss" otherButtonTitles:nil, nil];

アラートを表示するには:

[alert show];

他のボタンタイトルが必要な場合は、に設定し、delegate.hselfファイルをに準拠させる必要がありますUIAlertViewDelegateこれがデリゲートへの参照です。基本的には、clickedButtonAtIndex:メソッドを実装し、インデックスを操作して、ユーザーが押したボタンを見つけてアクションを実行する必要があります。

アラートビューを誤用しないでください。

于 2012-12-12T12:00:47.890 に答える