0

ここで同様の古い投稿を見つけました: showsUserLocation does not display blue dot in iPhone 4.0

私はこのコードを持っています:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    locationManager=[[CLLocationManager alloc]init];

    [locationManager setDelegate:self];
    [locationManager setDistanceFilter:kCLDistanceFilterNone];
    [locationManager setDesiredAccuracy:kCLLocationAccuracyBest];
    //[locationManager startUpdatingLocation];
    mapView.showsUserLocation=YES;    
    NSLog(@"bool: %d", [mapView showsUserLocation]);

    // Override point for customization after application launch.
    self.viewController = [[[WhereamiViewController alloc] initWithNibName:@"WhereamiViewController" bundle:nil] autorelease];
    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];

    return YES;
}

ではなくがNSLog(@"bool: %d", [mapView showsUserLocation])表示されるのはなぜですか? に設定できないのはなぜですか?01YES

4

1 に答える 1

0

アプリケーションの起動は完了している可能性がありますが、ビューがロードされていない可能性があります。ビューがロードされていない場合、そのビュー内にあるmapViewにもロードされません。showUserLocationコードをviewDidLoadに移動してみてください

于 2012-04-22T05:57:40.850 に答える