iphone - MKMapView 关闭定位服务
<p><p>我在我的应用程序中使用带有“showsUserLocation”选项的 MKMapView。我已经添加了带有界面生成器的 mapView ,并在 viewDidAppear 和 viewWillDissappear 中设置了 showUserLocation 选项。</p>
<p>问题是从 View 返回或将应用程序置于后台时。位置服务图标不会消失。实际上我必须删除应用程序才能使其消失。即使我手动强制关闭应用程序,它仍然存在,如果我进入设置,它仍然在使用位置服务的应用程序列表中处于事件状态。</p>
<p>我在下面添加了相关代码,我在这里缺少什么?提前致谢!</p>
<p><em><strong></strong></em><strong>*.h:</strong></p>
<pre><code>#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>
@interface ***viewController: UIViewController {
IBOutlet MKMapView *theMapView;
}
@property (nonatomic, retain) MKMapView *theMapView;
@end
</code></pre>
<p><em><strong></strong></em><strong>*.m</strong></p>
<pre><code> - (void)viewDidAppear:(BOOL)animated {
;
theMapView.showsUserLocation = YES;
}
- (void)viewWillDisappear:(BOOL)animated {
;
theMapView.showsUserLocation = NO;
}
- (void)dealloc {
;
;
}
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>我只是猜测,这可能无法解决问题,但请尝试在两个语句中添加 self 和 self </p>
<p>即</p>
<pre><code>- (void)viewDidAppear:(BOOL)animated {
;
self.theMapView.showsUserLocation = YES;
}
- (void)viewWillDisappear:(BOOL)animated {
;
self.theMapView.showsUserLocation = NO;
}
</code></pre></p>
<p style="font-size: 20px;">关于iphone - MKMapView 关闭定位服务,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/8211197/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/8211197/
</a>
</p>
页:
[1]