gpt4 book ai didi

ios - 尝试在我的应用程序中打开苹果 map 应用程序时发送到实例的无法识别的选择器

转载 作者:行者123 更新时间:2023-12-01 17:37:22 25 4
gpt4 key购买 nike

我试图在我创建的 map 中打开苹果 map ,但在这样做的过程中我收到一条错误消息,提示“无法识别的选择器发送到实例”。我正在使用 arc,所以应该没有内存管理问题。这是我在 viewDidLoad 中编写的代码。我创建了一个按钮并向其添加了一个选择器..

UIButton *appleMapsButton = [[UIButton alloc] init];
appleMapsButton.frame = CGRectMake(100, 100, 200, 200);
appleMapsButton.backgroundColor = [UIColor redColor];
[appleMapsButton addTarget:self action:@selector(appleMapsClicked:) forControlEvents:UIControlEventTouchUpInside];
[mapView addSubview:appleMapsButton];

操作方法如下:

-(void)appleMapsClicked{

CLLocationCoordinate2D endingCoord = CLLocationCoordinate2DMake(lat, lng);
MKPlacemark *endLocation = [[MKPlacemark alloc] initWithCoordinate:endingCoord addressDictionary:nil];
MKMapItem *endingItem = [[MKMapItem alloc] initWithPlacemark:endLocation];

NSMutableDictionary *launchOptions = [[NSMutableDictionary alloc] init];
[launchOptions setObject:MKLaunchOptionsDirectionsModeDriving forKey:MKLaunchOptionsDirectionsModeKey];

[endingItem openInMapsWithLaunchOptions:launchOptions];
}

这是我在调试器区域遇到的错误:

-[MapViewController appleMapsClicked:]: 无法识别的选择器发送到实例 0x176564d02016-04-15 16:10:39.394 Restaurant[1081:220822] *** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[MapViewController appleMapsClicked:]:无法识别的选择器发送到实例 0x176564d0”

最佳答案

您正在使用 appleMapsClicked: 方法注册接收消息,但您的方法没有参数。

删除 :,或将方法签名更改为 -(void)appleMapsClicked:(id)sender 应该可以修复它。

关于ios - 尝试在我的应用程序中打开苹果 map 应用程序时发送到实例的无法识别的选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36656908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com