• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

iphone - MKMapView 关闭定位服务

[复制链接]
菜鸟教程小白 发表于 2022-12-13 09:47:31 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

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

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap