我的应用程序在登录屏幕上询问位置,现在,用户可以在不分享他或她的位置的情况下登录。当用户选择“否”共享位置时,会引发读取错误Error Domain=kCLErrorDomainCode=1 "The operation couldn't be completed. (kCLErrorDomain error 1.)"。我猜那是因为我试图在没有这些东西的情况下访问纬度和经度。
我的问题是,我如何确保用户在执行任何其他操作之前允许定位?有没有办法创建一个新的“允许位置”弹出请求?
提前致谢!
我的应用程序在登录屏幕上询问位置,现在,用户可以在不分享他或她的位置的情况下登录。当用户选择“否”共享位置时,会引发读取错误Error Domain=kCLErrorDomainCode=1 "The operation couldn't be completed. (kCLErrorDomain error 1.)"。我猜那是因为我试图在没有这些东西的情况下访问纬度和经度。
我的问题是,我如何确保用户在执行任何其他操作之前允许定位?有没有办法创建一个新的“允许位置”弹出请求?
提前致谢!
你需要实施locationManager:didFailWithError.
该文件指出:
如果用户拒绝你的应用程序使用定位服务,这个方法会
kCLErrorDenied报错。收到此类错误后,您应该停止定位服务。
附加信息在这里
我的建议是让您的应用程序通过通知用户这是一项要求等来应对没有可用位置信息的情况。
重复对话直到你得到你想要的答案只会惹恼用户。