菜鸟教程小白 发表于 2022-12-13 09:47:31

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 &lt;UIKit/UIKit.h&gt;
#import &lt;MapKit/MapKit.h&gt;

@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]
查看完整版本: iphone - MKMapView 关闭定位服务