Ios LocationManager RequestWhenUseAuthorization中的语法错误

Ios LocationManager RequestWhenUseAuthorization中的语法错误,ios,objective-c,Ios,Objective C,错误屏幕截图: 代码: 我对iOS开发相当陌生,所以不知道如何解决它 在Objective-C中,我认为您想要的是正确地将RequestWhenUseAuthorization消息发送到您的_locationManager实例,如下所示: [_locationManager请求使用授权] 正如MacUserT所提到的,似乎您正在混合Swift和Objective-C风格的代码。不过,我不确定您的原始代码段是如何编译的。也许是我的家庭作业。在使用Swift开发时,您可以尝试以下方法吗: l

错误屏幕截图:

代码:


我对iOS开发相当陌生,所以不知道如何解决它

在Objective-C中,我认为您想要的是正确地将RequestWhenUseAuthorization消息发送到您的_locationManager实例,如下所示:

[_locationManager请求使用授权]


正如MacUserT所提到的,似乎您正在混合Swift和Objective-C风格的代码。不过,我不确定您的原始代码段是如何编译的。也许是我的家庭作业。

在使用Swift开发时,您可以尝试以下方法吗:

    let locationManager = CLLocationManager()

    locationManager.requestWhenInUseAuthorization()
    locationManager.delegate = self
如果您已使用选定的语言创建了项目,则此操作应该有效。

如果你用Objective-C开发,我认为最好的方法是:

let locationManager = [[CLLocationManager alloc] init];
[locationManager requestWhenInUseAuthorization];
[locationManager delegate] = self;

嗨,排球,你是在发展Objective-C吗?有什么原因吗?Objective-C仍然非常棒,顺便说一句@MacUserT我很不好意思问这个问题,这是Objective-C代码吗?我觉得它很快。@排球,虽然Aaron认为Objective-C仍然很棒,但看起来你在代码中混合了两者。我想你想要[\u locationManager RequestWhenUseAuthorization]…非常感谢,伙计,很抱歉我不能接受这两个答案,但我也比你的答案高。无论如何,谢谢。祝你好运
let locationManager = [[CLLocationManager alloc] init];
[locationManager requestWhenInUseAuthorization];
[locationManager delegate] = self;