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
{
}
}