ios - LocationManager requestWhenInUseAuthorization 中的语法错误
问题描述
错误截图:
代码:
if (_locationManager == nil) {
_locationManager = [[CLLocationManager alloc] init];
_locationManager.delegate = self;
_locationManager.requestWhenInUseAuthorization; // this is OK with warning
_locationManager.requestWhenInUseAuthorization(); // this is giving me error
}
我对iOS开发相当陌生,所以不知道如何解决它。
解决方案
在 Swift 中开发时可以尝试以下操作:
let locationManager = CLLocationManager()
locationManager.requestWhenInUseAuthorization()
locationManager.delegate = self
如果您使用选择的语言创建了一个项目,这应该可以工作 Swift。
如果您使用 Objective-C 进行开发,我认为最好的方法是:
let locationManager = [[CLLocationManager alloc] init];
[locationManager requestWhenInUseAuthorization];
[locationManager delegate] = self;
推荐阅读
- javascript - 映射 JSON 字段
- ios - 自定义单元格未在 UITabelView 中显示数据未使用情节提要
- powerbi - 如何编写一个度量来显示总数的百分比?
- php - 如何在选择选项中隐藏提前 4 小时
- c# - 为什么附件不显示在使用 Mimekit 发送的电子邮件中?
- java - 如何在 Java Android 的 Firebase 中找到子子项
- ios - MissingPluginException 在 iOS 通道上找不到方法 copyText 的实现
- python - 我想明智地交换行条件
- javascript - 如何在 ReactJS 中的数据网格中将超链接呈现为网格数据
- android - 蓝牙 LE 连接是否在 Android 上进行了身份验证?