无法通过Google地图初始化Swift

时间:2014-08-15 12:01:00

标签: ios swift

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'

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

我刚刚通过从我正在运行的Google Maps Swift项目中取出-ObjC链接器标志,重现了无法识别的选择器被发送到我的实例的问题。虽然我的选择器不同,但我仍然猜测Swift的答案与Objective C代码的早期答案相同。请务必仔细执行Google's instructions的此步骤,在项目上设置标记,而不是单个目标:

  

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

(如果那不是问题,你是否通过the existing questions检查了这个问题?如果是,那么你尝试了哪些答案?)< / p>