Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone目标C:确保用户在执行其他操作之前允许位置共享_Iphone_Objective C_Cllocationmanager - Fatal编程技术网

iPhone目标C:确保用户在执行其他操作之前允许位置共享

iPhone目标C:确保用户在执行其他操作之前允许位置共享,iphone,objective-c,cllocationmanager,Iphone,Objective C,Cllocationmanager,我的应用程序在登录屏幕上询问位置,现在,用户可以登录而无需共享其位置。当用户为共享位置选择“否”时,将引发一个错误,该错误的内容为:操作无法完成。(kCLErrorDomain错误1。)“。我猜这是因为我试图在没有这些东西的情况下访问纬度和经度 我的问题是,在做任何其他事情之前,如何确保用户允许定位?是否有方法创建新的“允许位置”弹出请求 提前谢谢 我的建议是让您的应用程序处理没有位置信息的情况,通知用户这是一项要求等 重复该对话框直到得到想要的答案只会让用户感到厌烦。您需要实现location

我的应用程序在登录屏幕上询问位置,现在,用户可以登录而无需共享其位置。当用户为共享位置选择“否”时,将引发一个错误,该错误的内容为:操作无法完成。(kCLErrorDomain错误1。)“。我猜这是因为我试图在没有这些东西的情况下访问纬度和经度

我的问题是,在做任何其他事情之前,如何确保用户允许定位?是否有方法创建新的“允许位置”弹出请求


提前谢谢

我的建议是让您的应用程序处理没有位置信息的情况,通知用户这是一项要求等


重复该对话框直到得到想要的答案只会让用户感到厌烦。

您需要实现
locationManager:didFailWithError。

文件指出:

如果用户拒绝您的应用程序的 使用定位服务,这 方法报告了一个
kclerrdenied
错误。一旦收到这样的错误, 你应该停止定位服务


其他信息是

你不认为“否”意味着“否”?我的应用程序是基于位置的应用程序,如果用户真的想使用该应用程序,那么说“不”是没有意义的。我能想到的唯一原因是:1)用户不知道这是一个基于位置的应用程序,会继续不使用该应用程序(在这种情况下,我真的不需要做任何事情)。2) 用户意外地选择了“否”,因此无法轻松地允许定位。我在问如何处理案例2。我可以做一些类似“单击此处允许定位”的事情吗?如果是,怎么做?我的问题是允许位置请求现在只显示一次。谢谢。这正是我想要的。非常感谢。我的印象是,如果用户重新启动一个应用程序,它会再次提示用户允许定位。我刚试过,但事实似乎并非如此。我能做些什么来避开这件事?再次感谢@当您每次收到KCLErrorDenied错误时,您应该通知用户您的应用程序或某些功能需要位置服务,并且他们应该通过设置应用程序授予应用程序权限。啊!我不知道设置页面中甚至存在这样的页面:X我将通知我的用户这样做。非常感谢你。