OStack程序员社区-中国程序员成长平台

标题: iphone - MKMapView 关闭定位服务 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 09:47
标题: iphone - MKMapView 关闭定位服务

我在我的应用程序中使用带有“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];
}



Best Answer-推荐答案


我只是猜测,这可能无法解决问题,但请尝试在两个语句中添加 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