NSLocationWhenInUseUsageDescription删除警告应用程序使用地理位置

时间:2015-05-18 14:46:50

标签: ios objective-c cllocationmanager

我在其中一个视图中创建了一个应用程序,显示用户到地图上标记的距离。 Ios 8.3我必须插入以下行info.plist

<key>NSLocationWhenInUseUsageDescription</key>
<string></string>

因为没有这个行应用程序不会启动geolocation.But如果你最小化应用程序,屏幕的顶部将是一个警告“app”myapp“使用地理位置”。如何删除此警告?

这是我的代码

self.myLocationManager = [[CLLocationManager alloc] init];
[self.myLocationManager startUpdatingLocation];

[GMSServices provideAPIKey:@"####"];
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:59.93 longitude:30.35 zoom:9];
mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera];
mapView_.settings.compassButton = YES;
mapView_.settings.myLocationButton = YES;
mapView_.myLocationEnabled = true;
//  mapView_.showsUserLocation = YES;
//mapView_.settings.myLocationButton = YES;
mapView_.userInteractionEnabled = YES;
mapView_.frame = CGRectMake(0, 0, 200, 200);
mapView_.center = self.view.center;
[self.scrollView addSubview:mapView_];

更新 这不是截图,但在我折叠应用程序时看起来像这样 enter image description here

2 个答案:

答案 0 :(得分:2)

蓝色栏是一个新的蓝色状态栏,适用于选择请求“何时使用”权限的应用,让他们知道应用当前正在后台获取连续的位置数据。

您可以在此处详细了解:http://9to5mac.com/2014/06/04/apple-improves-location-services-in-ios-8-with-when-in-use-mode-visit-monitoring/

你无法摆脱障碍,但如果你正在使用它,它会在几秒钟后消失。

答案 1 :(得分:0)

a)不要将描述留空。这是一个黑客,可能会让你被拒绝。写一些明智的东西

b)如果您的应用在后台运行并使用位置数据,您可以让条消失 =&GT;您可以调用stopUpdating并停止所有地图视图,以明确您不需要位置数据 =&GT;您的用户可以强行关闭应用:D