【问题标题】:Can't get Google Maps to initialize Swift无法让谷歌地图初始化 Swift
【发布时间】:2014-08-15 12:01:00
【问题描述】:
var camera: GMSCameraPosition = GMSCameraPosition.cameraWithLatitude(-33.86, longitude: 151.20, zoom: 6); 
var gmaps: GMSMapView = GMSMapView.mapWithFrame(CGRectZero, camera:camera);

gmaps.myLocationEnabled = true

gmaps.delegate = self

self.view=gmaps

我收到了这个错误:

2014-08-15 17:22:43.749 MapTest[1579:60b] -[GMSMapView animateToCameraPosition:]: 无法识别的选择器发送到实例 0x17dbf550

2014-08-15 17:22:43.756 MapTest[1579:60b] * 由于应用程序终止 未捕获的异常 'NSInvalidArgumentException',原因:'-[GMSMapView animateToCameraPosition:]: 无法识别的选择器发送到实例 0x17dbf550'

【问题讨论】:

    标签: ios swift


    【解决方案1】:

    在项目上设置标志而不是特定目标会导致此错误。 查看 GoogleMapsSDKDemos 项目设置,查看该标志设置在目标而不是项目

    【讨论】:

      【解决方案2】:

      我刚刚通过将 -ObjC 链接器标志从我正在工作的 Google Maps Swift 项目中取出来重现了将无法识别的选择器发送到我的实例的问题。虽然我的选择器是不同的,但我仍然猜想 Swift 的答案与 Objective C 代码的早期答案相同。确保仔细遵循Google's instructions 的这一步,在项目上设置标志,而不是单个目标:

      选择您的项目,而不是特定目标,然后打开“构建设置”选项卡。 在其他链接器标志部分,添加-ObjC。如果这些设置不可见,请将 Build Settings 栏中的过滤器从 Basic 更改为 All。

      (如果这不是问题,您是否检查过the existing questions 关于该主题的内容?如果是,您尝试过哪些答案?)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多