gpt4 book ai didi

iphone - 从 viewController 的 viewDidAppear 方法调用 location

转载 作者:行者123 更新时间:2023-11-29 04:12:46 25 4
gpt4 key购买 nike

我的应用程序在 appDelegate 中获取用户的位置,并在某些 viewController 的 viewDidAppear 方法中调用该位置。我的问题是,第一次加载 viewController 时,没有足够的时间来获取用户的位置。

这是我的 AppDelegate:

- (NSString *)getUserCoordinates
{
NSString *userCoordinates = [NSString stringWithFormat:@"latitude: %f longitude: %f",
locationManager.location.coordinate.latitude, locationManager.location.coordinate.longitude];
locationManager = [[CLLocationManager alloc] init];
locationManager.distanceFilter = kCLDistanceFilterNone; // whenever we move
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters; // 100 m
[locationManager startUpdatingLocation];
return userCoordinates;
}

- (NSString *)getUserLatitude
{
NSString *userLatitude = [NSString stringWithFormat:@"%f",
locationManager.location.coordinate.latitude];
return userLatitude;
}

- (NSString *)getUserLongitude
{
NSString *userLongitude = [NSString stringWithFormat:@"%f",
locationManager.location.coordinate.longitude];
return userLongitude;
}

这是我用来从 viewController 调用位置的方法:

- (void) viewDidAppear:(BOOL)animated
{
NSString *userLatitude =[(PDCAppDelegate *)[UIApplication sharedApplication].delegate
getUserLatitude];

NSString *userLongitude =[(PDCAppDelegate *)[UIApplication sharedApplication].delegate
getUserLongitude];
}

有人对如何修复有任何想法吗?非常感谢!

最佳答案

这里尝试使用全局变量。它会随着您的位置更新而更新,并且您将始终更新位置坐标。

-(void)didUpdateLocation // location update method of CLLocation Manager class
{
// assign current ordinates values to global variables.
}

关于iphone - 从 viewController 的 viewDidAppear 方法调用 location,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14178914/

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