Swift 在开发过程中触发iOS 13对话框:“;继续始终允许背景位置使用“;
我们的应用程序用于在固定位置设置地理围栏监控。在iOS 13上,这会导致连续弹出三个系统对话框,并出现时间扭曲。我将在这里列出这三个问题的上下文和可搜索性,但这个S.O.问题是关于最后一个问题的:Swift 在开发过程中触发iOS 13对话框:“;继续始终允许背景位置使用“;,swift,core-location,ios13,Swift,Core Location,Ios13,我们的应用程序用于在固定位置设置地理围栏监控。在iOS 13上,这会导致连续弹出三个系统对话框,并出现时间扭曲。我将在这里列出这三个问题的上下文和可搜索性,但这个S.O.问题是关于最后一个问题的: “允许“应用程序名称”访问您的位置?”立即显示,有三个按钮: 使用应用程序时允许 允许一次 不允许 “即使您不使用应用程序,也允许“应用程序”访问您的位置?”稍晚会显示,当iOS确定您没有积极使用它时。进入主屏幕或锁定设备后,这可能从几秒钟到几分钟不等。它有两种选择: 仅在使用时保留 更改为始终
- 使用应用程序时允许
- 允许一次
- 不允许
- 仅在使用时保留
- 更改为始终允许
- 仅在使用时更改为
- 总是允许
问题是,我不知道如何在开发过程中“尽早”触发这个对话框,而不必等待三天!很好的主意,但不能这样做,所以基本上这只是一个投诉。不管怎样,位置的东西一直很难测试。也许向苹果公司提交一个功能请求。如果做不到,“做不到”将是对这个问题的完美回答。我找不到这方面的任何资源。你有什么可供参考的素材吗?没有,只是经验和苹果在2019年世界野生动物保护大会(WWDC)视频中对这个话题的看法。但显然没有“后门”方式触发这些授权对话框。如果系统的规则是在3天后出现对话框,则在3天后出现对话框。:)当然我可以问你为什么你认为你需要触发这个对话。如果您以一致的方式处理授权,则不需要对此进行“测试”。当然,如果您在一个拥有数千名员工的组织中使用一个拥有数十万活跃用户的应用程序,您可以通过在发货前进行测试来减少大量传入的电子邮件。不管怎样,这不是这个问题的重点,谢谢。