我在我的应用程序中使用带有“showsUserLocation”选项的 MKMapView。我已经添加了带有界面生成器的 map View ,并在 viewDidAppear 和 viewWillDissappear 中设置了 showUserLocation 选项。
问题是从 View 返回或将应用程序置于后台时。位置服务图标不会消失。实际上我必须删除应用程序才能使其消失。即使我手动强制关闭应用程序,它仍然存在,如果我进入设置,它仍然在使用位置服务的应用程序列表中处于事件状态。
我在下面添加了相关代码,我在这里缺少什么?提前致谢!
*.h:
#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>
@interface ***viewController: UIViewController {
IBOutlet MKMapView *theMapView;
}
@property (nonatomic, retain) MKMapView *theMapView;
@end
*.m
- (void)viewDidAppearBOOL)animated {
[super viewDidAppear:animated];
theMapView.showsUserLocation = YES;
}
- (void)viewWillDisappearBOOL)animated {
[super viewWillDisappear:animated];
theMapView.showsUserLocation = NO;
}
- (void)dealloc {
[super dealloc];
[theMapView release];
}
我只是猜测,这可能无法解决问题,但请尝试在两个语句中添加 self 和 self
即
- (void)viewDidAppearBOOL)animated {
[super viewDidAppear:animated];
self.theMapView.showsUserLocation = YES;
}
- (void)viewWillDisappearBOOL)animated {
[super viewWillDisappear:animated];
self.theMapView.showsUserLocation = NO;
}
关于iphone - MKMapView 关闭定位服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8211197/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |