如何将核心位置重置为 ASK 以获得在 swiftUI 中请求位置的权限?

Posted

技术标签:

【中文标题】如何将核心位置重置为 ASK 以获得在 swiftUI 中请求位置的权限?【英文标题】:How to reset core location to ASK for permission to request location in swiftUI? 【发布时间】:2021-08-30 19:32:29 【问题描述】:

我的核心位置请求有效,并且我始终能够授权位置..

现在我想再次测试流程,但弹出窗口不再出现。

我清理了构建,尝试了 iPhone 模拟器等,但没有任何效果

有没有办法重置核心位置以再次请求位置,以便我可以测试多个场景?

Button(action: 
                    //save username (to create user once we have password and email
                    
                    if localizationModel.authorizationState == .notDetermined 
                        // If undetermined, show onboarding
                        goWhenTrue = false
                    
                    else if localizationModel.authorizationState == .authorizedAlways ||
                                localizationModel.authorizationState == .authorizedWhenInUse 
                        // If approved, show home view
                        goWhenTrue = true
                    
                    else 
                        // If denied show denied view
                        self.deniedLocation.toggle()
                    
                        

【问题讨论】:

【参考方案1】:

欢迎来到堆栈溢出!有两种方法可以做到这一点。您可以进入模拟器,只需将权限切换到“隐私”>“位置服务”下的“下次询问”即可。但是,如果您想从头开始,您可以在 Simulator Menu Device > Erase All Contents and Settings... 下重置模拟器。

【讨论】:

以上是关于如何将核心位置重置为 ASK 以获得在 swiftUI 中请求位置的权限?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 wkwebview 中重置地理位置的权限

如何使用 swift 重置 UICollectionView 滚动位置?

如何在swift 3.0中计算用户从当前位置行进的距离

Swift Mapkit - 远离用户位置

使用 Swift 在 Sprite Kit 游戏中重置高分

在 iPhone 应用程序中更改系统弹出窗口以获得核心位置权限