我正在构建一个库,它具有一些使用CoreTelephony
和CoreLocation
库的功能。这些函数正确使用@try-@catch。现在,任何包含这个库的人都必须在他们的应用程序中包含这些框架才能使用这些功能。
我想要的:如果这个人不包含这些框架,这些函数应该返回 nil,如下所述。但是,它会抛出一个错误,表明必须包含这些框架。
+(NSString *)getLocation
{
@try {
CLLocationManager *locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.distanceFilter = kCLDistanceFilterNone;
[locationManager startUpdatingLocation];
[locationManager stopUpdatingLocation];
CLLocation *location = [locationManager location];
// Configure the new event with information from the location
float longitude=location.coordinate.longitude;
float latitude=location.coordinate.latitude;
NSString *location_string=[[NSString alloc] initWithFormat:@"%d,%d",longitude,latitude];
return location_string;
}
@catch (NSException *exception)
{
return @"";
}
@finally
{
}
}