gpt4 book ai didi

ios - startUpdatingLocation 未在 iOS 中触发

转载 作者:行者123 更新时间:2023-11-28 22:29:08 25 4
gpt4 key购买 nike

我正在尝试编写一个简单的地理定位应用程序来查找用户在 iOS 中的位置。当用户按下按钮时,会找到并显示用户的位置,并且应该在触发 startUpdatingLocation 时更改。但是 startUpdatingLocation 没有被解雇。这是我的代码:

在我的 ViewController.h 中

#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>
#import <CoreLocation/CoreLocation.h>
@interface CGViewController : UIViewController<CLLocationManagerDelegate>
@property (strong, nonatomic) IBOutlet UITextField *nameField;
- (IBAction)butStart:(id)sender;
@property (strong, nonatomic) IBOutlet MKMapView *map;
@property (strong, nonatomic) CLLocationManager *locationManager;
@property (strong, nonatomic) IBOutlet UILabel *latitude;

@property (strong, nonatomic) IBOutlet UILabel *longitude;

@property (strong, nonatomic) IBOutlet UILabel *altitude;


@end

在我的 ViewController.m 中:

- (IBAction)butStart:(id)sender {
self.locationManager=[[CLLocationManager alloc] init];
if([CLLocationManager locationServicesEnabled]){
self.locationManager.delegate=self;
self.locationManager.distanceFilter=1;
[self.locationManager startUpdatingLocation];
}
}

(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
NSLog( @"new location = %@", [newLocation description] );
MKCoordinateSpan span;
span.latitudeDelta = 0.2;
span.longitudeDelta = 0.2;

MKCoordinateRegion region;
region.span = span;
region.center = newLocation.coordinate;
map.showsUserLocation = YES;
self.latitude.text = [NSString stringWithFormat:@"%.3f", newLocation.coordinate.latitude];
self.longitude.text = [NSString stringWithFormat:@"%.3f", newLocation.coordinate.longitude];
}

我试图省去不必要的代码,例如我拥有的 map 。我见过的每个示例都在 AppDelegate.h/.m 中设置了 locationManager 内容,而我试图在用户按下按钮时调用它。我不确定为什么不调用它。

最佳答案

您使用的方法在 SDK 6 中已弃用。您应该改用以下方法:

- (void)locationManager:(CLLocationManager *)manager
didUpdateLocations:(NSArray *)locations;

如果您使用的是 iOS 6.0 及更高版本,您编写的方法可能无法被调用。

关于ios - startUpdatingLocation 未在 iOS 中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17985172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com