在WatchKit上,Map组件是一个WKInterfaceMap对象。默认情况下,此UI组件会在用户点击时加载AppleWatch上的主map应用。我可以跟踪Controller的didDeactivate()事件,但我不知道这是因为用户停止使用watch、点击map还是只是去了其他地方。 最佳答案 不幸的是,WatchKit中没有方法或事件来确定用户是否点击了WKInterfaceMap。最接近的技术是使用didDeactivate,您已经列举了这种方法面临的挑战。 关于ios-有没
我在使用WKInterfaceMap时遇到问题。我试图只显示一个带有简单注释的简单map,但它会不断重新加载。我正在使用Xcode7beta,我已经尝试过了:删除派生数据重新启动Xcode清理项目重置两个模拟器在不同的电脑上编译一切都没有运气。我不知道我做错了什么,所以也许有人可以帮助我。这是我加载map和添加注释的代码。-(void)awakeWithContext:(id)context{[superawakeWithContext:context];NSArray*data=(NSArray*)context;self.latitude=[(NSNumber*)[dataobje
我研究过这个话题,堆栈说,没有办法处理map上的点击事件。如标题所示,有没有其他方法可以禁用触发器到原生map,因为它会降低用户体验并更改它以在点击时再次生成map?非常感谢。 最佳答案 不确定谁说这是不可能的,但你可以禁用水龙头,但你必须使用Storyboard。只需取消选中AttributeInspector下的Enabled复选框,map将不会被点击启用。根据Apple文档:Acheckboxthatindicateswhetherthemapisenabled.Whenthemapisenabled,tappingitlau
我正在构建一个AppleWatch应用程序,应该在map位置放置一个图钉,我使用的是Xcode模拟器,但map就是不加载...这是我的示例代码,我还缺少其他类型的设置吗?importWatchKitimportMapKitclassMapController:WKInterfaceController{@IBOutletvarmap:WKInterfaceMap!overridefuncawakeWithContext(context:AnyObject?){super.awakeWithContext(context)letcenterOfMap=CLLocationCoordina