【发布时间】:2013-03-03 07:42:50
【问题描述】:
如何在 iOS 中禁用用户与整个地图 (MKMapView) 的交互?我只想禁用缩放、点击等并显示静态地图。 [self.mapView setUserInteractionEnabled:NO] 没用。在 Stack 上未通过 Google 或其他答案找到有效的解决方案(如果您找到有效的答案,请链接..)。以 iOS 5 为目标。应该有更简单的方法来做到这一点。
【问题讨论】:
-
仅供参考,我试过这个,但该应用程序因不具有交互性而被拒绝。我没有使用 MKMapView,所以我实际上无法回答您的问题。
-
@SteveMallory 在我认为的一个用例中不应该因为这样做而被拒绝。其他应用程序这样做。看一下foursquare:在一个用例(商店详细信息视图)中,地图几乎被锁定在适当的位置,这是有道理的,因为内容上下文是单个商店。
-
根据我的经验 - 在界面生成器中通过删除地图视图的“启用用户交互”的复选标记时,它不起作用。但是,通过代码设置它对我有用。
-
@SteveMallory 我怀疑这是该应用程序被拒绝的主要原因,因为 Apple 已专门为 MKMapView 添加了内置参数,以允许开发人员打开或关闭这些功能。也许它们只是意味着整个应用程序普遍缺乏交互性。
标签: ios objective-c mkmapview mapkit