【发布时间】:2015-01-14 23:37:54
【问题描述】:
在我的应用程序中,我有一个名为“发现”的选项卡。发现选项卡将使用用户当前位置来查找他们附近的“东西”。我没有向用户展示一个通用的授权请求(根据研究通常会被拒绝),而是向用户展示了一个解释我们所要求的模式。如果他们说是,那么就会弹出实际的授权消息。
但是,用户仍然可以选择拒绝提示。有没有办法向提示添加回调,以便用户选择一个选项后,我可以查看他们是接受还是拒绝?
我试过这个:
func promptForLocationDataAccess() {
locationManager.requestWhenInUseAuthorization()
println("test")
}
正如所料,“println”在请求提示出现的同时执行,所以我不能那样做。
问题在于,如果用户选择不使用位置数据,则提供的内容将与他们接受时不同。
理想情况下,我希望得到某种回调,但此时我会采取任何合乎逻辑的方向!
【问题讨论】: