本文介绍了将 Google Map SDK 添加到 iOS6 时将错误无法识别的选择器发送到类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是一个单视图应用程序,我按照链接中给出的说明进行操作https://developers.google.com/maps/documentation/ios/start用于将谷歌地图 SDK 添加到 iOS6.错误是:
This is a single view application and I followed the instruction given at link https://developers.google.com/maps/documentation/ios/startfor adding google map SDK to iOS6.ERROR Is:
unrecognized selector sent to class 0xe2b0
2013-02-07 15:21:29.788 mapApp[2061:12e03] *** Terminating app due to uncaught exception
'NSInvalidArgumentException', reason: '+[GMSCameraPosition
cameraWithLatitude:longitude:zoom:]: unrecognized selector sent to class 0xe2b0'
AppDelegate.m
AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
self.window.rootViewController = self.viewController;
//initializing google map api key
[GMSServices provideAPIKey:@"google's api key goes here"];
[self.window makeKeyAndVisible];
return YES;
}
ViewController.m
ViewController.m
#import "ViewController.h"
#import <GoogleMaps/GoogleMaps.h>
@interface ViewController ()
@end
@implementation ViewController
{
GMSMapView *mapView;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
GMSCameraPosition *cam = [GMSCameraPosition cameraWithLatitude:13.0245231
longitude:77.64072579999993
zoom:6];
mapView = [GMSMapView mapWithFrame:CGRectZero camera:cam];
mapView.myLocationEnabled = YES;
GMSMarkerOptions *options = [[GMSMarkerOptions alloc]init ];
options.position = CLLocationCoordinate2DMake(13.025738,77.637809);
options.title = @"ensign";
options.snippet = @"kalyan nagar";
[mapView addMarkerWithOptions:options];
}
main.m
#import <UIKit/UIKit.h>
#import <GoogleMaps/GoogleMaps.h>
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv,nil, NSStringFromClass([AppDelegate class]));
}
}
在跟踪错误时,它显示在 main.m
中的 return
语句中,该语句来自执行第一个方法后的 -viewDidLoad
行
While tracking the error it is showing at the return
statement in main.m
which comes from the method -viewDidLoad
after executing the first line
GMSCameraPosition *cam = [GMSCameraPosition cameraWithLatitude:13.0245231
longitude:77.64072579999993
zoom:6];
它转义了其余的行.
推荐答案
您是否在 说明?
--额外信息注意 -ObjC
区分大小写.
--Extra information edit: note that -ObjC
is case sensitive.
这篇关于将 Google Map SDK 添加到 iOS6 时将错误无法识别的选择器发送到类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!