停止从iPhone UI进行位置更新?

| 是否可以从iPhone的UI启动/停止位置更新?该应用程序需要做的就是向我显示我的位置,除非我单击“停止”,然后再次单击“开始”。 我似乎无法做到这一点...我的位置显示正确,并且我还创建了两个IBButton并为每个按钮创建了一个函数,但是,当我单击每个按钮时,我的应用程序崩溃了纽扣。我将这些功能放在viewcontroller.m下。 我对此很陌生,因此我们将不胜感激。谢谢! (IBAction)startUpdating:(CLLocation *)位置 { [location startUpdatingLocation]; } (IBAction)stopUpdating:(CLLocation *)location { [location stopUpdatingLocation]; }     
已邀请:
        start / stopUpdatingLocation是“ 0”实例方法,而不是“ 1”实例方法...因此创建一个“ 0”实例。 。H
@interface someClass:somesuperclass{
CLLocationManager * locationManager;
BOOL updating;
}
-(IBAction)toggleUpdating:(id)sender;

@end
.m在视图加载/或初始化周期中的某个位置:
-(void)viewDidLoad{
  [super viewDidLoad];
  locationManager = [[CLLocationManager alloc] init];
 }
 -(void)viewDidUnload{
 [locationManager stopUpdatingLocation];
 [locationManager release];
 [super viewDidUnload];
 }

-(IBAction)toggleUpdating:(id)sender
{
     if(!updating)
     {
         [locationManager startUpdatingLocation];
     }else{
         [locationManager stopUpdatingLocation];
     }
     updating = !updating;
}
同样,您上面的操作将永远无法执行,因为在操作中冒号后面的内容将是发送操作的对象,在您的情况下是UIButton。     

要回复问题请先登录注册