Ios 如何为TestFlight应用程序打开/关闭位置服务?

Ios 如何为TestFlight应用程序打开/关闭位置服务?,ios,iphone,testflight,Ios,Iphone,Testflight,我开发了一个iPhone应用程序,它使用定位服务。我把它上传到TestFlight,并下载到iPhone设备上进行检查 该应用程序在登录后请求位置权限。如果获得许可,它将正常工作。如果“拒绝”,它将显示一条消息,要求打开定位服务 我“拒绝”了权限,关闭了应用程序并重新启动了它,但iPhone似乎还记得以前的位置设置。它并没有再问我是否需要允许定位服务。这也发生在模拟器中,所以我认为这就是iOS的方式 由于我的应用程序处于TestFlight中,我如何才能为此打开/关闭位置服务,所以现在我可以检查

我开发了一个iPhone应用程序,它使用定位服务。我把它上传到TestFlight,并下载到iPhone设备上进行检查

该应用程序在登录后请求位置权限。如果获得许可,它将正常工作。如果“拒绝”,它将显示一条消息,要求打开定位服务

我“拒绝”了权限,关闭了应用程序并重新启动了它,但iPhone似乎还记得以前的位置设置。它并没有再问我是否需要允许定位服务。这也发生在模拟器中,所以我认为这就是iOS的方式


由于我的应用程序处于TestFlight中,我如何才能为此打开/关闭位置服务,所以现在我可以检查它将如何与位置服务一起工作?

正如您所说,这正是iOS的工作方式。一旦用户拒绝向某个应用提供位置服务,该应用将无法再次调用“系统权限”对话框

如果您的应用程序希望在启动时或需要使用位置服务时发出自己的警报,并发现位置服务已关闭或其状态为“拒绝”,则可以。但这完全取决于你的应用程序。基本上,你是在恳求用户直接进入设置并授权你的应用程序;您甚至可以在警报中包含一个按钮,用于切换到用户的设置,这是一件非常常见的事情

好的,那么测试你的应用程序呢?如果你只想知道你的应用程序在获得位置服务授权后是否工作,只需进入设置并授予它们,就像用户可能做的那样


如果您想在没有授权状态(
notDetermined
)的情况下重新开始,以便查看应用程序是否正确调用系统对话框,则需要从设备中完全删除应用程序并重新安装。如果这还不够,您必须完全重置权限(在“设置”中的“常规”>“重置”>“重置位置和隐私”下);这是一种痛苦,因为它重置了所有权限,但有时这是让设备清除其缓存的唯一方法。

谢谢您的回复。问题是,该应用程序来自TeatFlight,我在设置中的任何位置都看不到,因此我无法启用位置该应用程序是否通过TestFlight安装到您的设备上并不重要。它确实出现在设置中。应用程序就是应用程序。转到设置>隐私>位置服务。确保位置服务已打开。您将在屏幕上的应用程序滚动列表中看到您的应用程序。哦,非常感谢!