【发布时间】:2016-06-22 07:22:26
【问题描述】:
我在info.plist中设置了NSLocationAlwaysUsageDescription和NSLocationWhenInUseUsageDescription,当应用程序要使用定位服务时会出现警报,但警报只是出现了一点时间,我无法点击此警报.此警报自动消失!
func showLocation(sender: UIButton)
{
let manager = CLLocationManager()
manager.delegate = self
if CLLocationManager.authorizationStatus() != CLAuthorizationStatus.AuthorizedAlways
{
manager.requestWhenInUseAuthorization()
}
manager.startUpdatingLocation()
}
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
for location in locations {
print("The location is (location)")
}
}
【问题讨论】:
-
一步一步检查,看看你用对了没有。 matthewfecher.com/app-developement/…
-
在你的方法
alertView.dismissWithClickedButtonIndex(0, animated: true)的任何地方都用在这一行中 -
请提供一些代码
-
这是一个 CLLocationManager 的小测试演示。当我单击一个按钮时,会调用一个操作。在此操作中,我创建 CLLocationManager 的实例并请求用户许可。应该有许可警报,是的。但是没有我的点击,警报就会自动消失。这是我第一次使用堆栈溢出,我的英语还不错。我不知道我的表达是否正确,对不起。并感谢您的回答!
-
没有关于警报的代码,当调用requestWhenInUseAuthorization()方法时会出现此警报。然后这个警报很快就消失了@Anbu.Karthik
标签: ios xcode swift cllocationmanager