Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.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
Swift 在开发过程中触发iOS 13对话框:“;继续始终允许背景位置使用“;_Swift_Core Location_Ios13 - Fatal编程技术网

Swift 在开发过程中触发iOS 13对话框:“;继续始终允许背景位置使用“;

Swift 在开发过程中触发iOS 13对话框:“;继续始终允许背景位置使用“;,swift,core-location,ios13,Swift,Core Location,Ios13,我们的应用程序用于在固定位置设置地理围栏监控。在iOS 13上,这会导致连续弹出三个系统对话框,并出现时间扭曲。我将在这里列出这三个问题的上下文和可搜索性,但这个S.O.问题是关于最后一个问题的: “允许“应用程序名称”访问您的位置?”立即显示,有三个按钮: 使用应用程序时允许 允许一次 不允许 “即使您不使用应用程序,也允许“应用程序”访问您的位置?”稍晚会显示,当iOS确定您没有积极使用它时。进入主屏幕或锁定设备后,这可能从几秒钟到几分钟不等。它有两种选择: 仅在使用时保留 更改为始终

我们的应用程序用于在固定位置设置地理围栏监控。在iOS 13上,这会导致连续弹出三个系统对话框,并出现时间扭曲。我将在这里列出这三个问题的上下文和可搜索性,但这个S.O.问题是关于最后一个问题的:

  • “允许“应用程序名称”访问您的位置?”立即显示,有三个按钮:
    • 使用应用程序时允许
    • 允许一次
    • 不允许
  • “即使您不使用应用程序,也允许“应用程序”访问您的位置?”稍晚会显示,当iOS确定您没有积极使用它时。进入主屏幕或锁定设备后,这可能从几秒钟到几分钟不等。它有两种选择:
    • 仅在使用时保留
    • 更改为始终允许
  • “'App'在过去3天内在后台使用了您的位置X次。是否继续允许使用后台位置?”在连续三天至少更新一次后台位置后显示,并显示以下按钮:
    • 仅在使用时更改为
    • 总是允许
  • 第三个也是最后一个对话框还包含一个地图,显示了触发应用程序的位置。碰巧该地图是我们正在测试的应用程序的一部分,以确保我们的应用程序只在正确的位置收到通知,并且它包含正确的副本书写和文本量


    问题是,我不知道如何在开发过程中“尽早”触发这个对话框,而不必等待三天!很好的主意,但不能这样做,所以基本上这只是一个投诉。不管怎样,位置的东西一直很难测试。也许向苹果公司提交一个功能请求。如果做不到,“做不到”将是对这个问题的完美回答。我找不到这方面的任何资源。你有什么可供参考的素材吗?没有,只是经验和苹果在2019年世界野生动物保护大会(WWDC)视频中对这个话题的看法。但显然没有“后门”方式触发这些授权对话框。如果系统的规则是在3天后出现对话框,则在3天后出现对话框。:)当然我可以问你为什么你认为你需要触发这个对话。如果您以一致的方式处理授权,则不需要对此进行“测试”。当然,如果您在一个拥有数千名员工的组织中使用一个拥有数十万活跃用户的应用程序,您可以通过在发货前进行测试来减少大量传入的电子邮件。不管怎样,这不是这个问题的重点,谢谢。