在iPod Touch的应用程序中以编程方式启用位置服务



我有一个使用GPS定位服务的iOS应用程序。用户希望在带有外部GPS的iPod Touch上使用该应用程序,但问题是用户无法在设置->常规设置->位置服务中为该应用程序启用位置服务。

当应用程序在iPhone上运行时,在设置->常规设置->位置服务中,该应用程序显示为该应用程序启用/禁用位置服务的拨动开关。但当应用程序在iPod Touch上运行时,该应用程序不会显示在设置->常规设置->位置服务中。

有谁知道我需要做什么编程导致定位服务为这个应用程序显示在设置->一般设置->定位服务切换开关时,在iPod Touch上运行?

我认为CLLocationManager是第一次实现的能力。我不确定这是否与外部GPS接收器一起使用,但如果你从GPS获得纬度/长度,你可以将这些坐标发送给位置管理器。

我知道问题是什么了。我有下面的代码,只允许iPhone的位置服务,而不允许iPod。哦!

if([model hasPrefix:@"iPhone"]){
    self.locationManager = [[CLLocationManager alloc] init];
    self.locationManager.delegate = self;
    self.locationManager.distanceFilter = 10.0f;
    self.locationManager.desiredAccuracy = kCLLocationAccuracyBest;
    [self.locationManager startUpdatingLocation];
    self.locations = [NSMutableArray arrayWithCapacity:32];
}

最新更新