Ios 锁定然后解锁代码一段时间

Ios 锁定然后解锁代码一段时间,ios,mkmapview,cllocationmanager,nsthread,Ios,Mkmapview,Cllocationmanager,Nsthread,我正在使用CLLocationManager和CLLocationManagerDelegate查找用户位置坐标。我想确保我已经得到我的坐标第一,然后继续代码的其余部分。 我怎样才能锁定代码以获取位置坐标,然后继续 有什么想法或建议吗?不要。哪位用户希望应用程序在获得位置修复时冻结?这可能需要几分钟,如果你的应用在几秒钟内没有响应,它将被删除。相反,你应该在应用程序启动后立即打开位置管理器,等待代理的回调来执行下一步。在回调返回之前,用户应该能够执行任何非位置类型的活动,如查看关于屏幕或更改设置

我正在使用
CLLocationManager
CLLocationManagerDelegate
查找用户位置坐标。我想确保我已经得到我的坐标第一,然后继续代码的其余部分。 我怎样才能锁定代码以获取位置坐标,然后继续


有什么想法或建议吗?

不要。哪位用户希望应用程序在获得位置修复时冻结?这可能需要几分钟,如果你的应用在几秒钟内没有响应,它将被删除。相反,你应该在应用程序启动后立即打开位置管理器,等待代理的回调来执行下一步。在回调返回之前,用户应该能够执行任何非位置类型的活动,如查看关于屏幕或更改设置。如果你没有任何一个,并且你真的希望用户在任何修复之前都不能做任何事情,用UIVIEW覆盖屏幕并在中间放置一个UiPrimeRsSt指标(无限旋转类型,而不是有限条类型),并用一条消息表示它正在等待位置数据。 还请记住,某些用户可能不会授予您的应用程序位置权限,因此请注意这一点,删除进度指示器,并告诉他们需要更改其设置


等待修复时不只是阻塞的另一个原因是,当接到电话或用户出于某种原因切换到另一个应用时,您的应用可能会被推到后台。如果你的应用程序在这一点上陷入了一个紧张的循环,并且太忙而无法响应进入后台的请求,那么操作系统将完全终止该操作,用户返回时必须完全重新启动应用程序。所有进度和更改都将丢失。因此,总之,不要考虑阻塞你的应用程序的主线程。哪位用户希望应用程序在获得位置修复时冻结?这可能需要几分钟,如果你的应用在几秒钟内没有响应,它将被删除。相反,你应该在应用程序启动后立即打开位置管理器,等待代理的回调来执行下一步。在回调返回之前,用户应该能够执行任何非位置类型的活动,如查看关于屏幕或更改设置。如果你没有任何一个,并且你真的希望用户在任何修复之前都不能做任何事情,用UIVIEW覆盖屏幕并在中间放置一个UiPrimeRsSt指标(无限旋转类型,而不是有限条类型),并用一条消息表示它正在等待位置数据。 还请记住,某些用户可能不会授予您的应用程序位置权限,因此请注意这一点,删除进度指示器,并告诉他们需要更改其设置

等待修复时不只是阻塞的另一个原因是,当接到电话或用户出于某种原因切换到另一个应用时,您的应用可能会被推到后台。如果你的应用程序在这一点上陷入了一个紧张的循环,并且太忙而无法响应进入后台的请求,那么操作系统将完全终止该操作,用户返回时必须完全重新启动应用程序。所有进度和更改都将丢失。因此,总之,不要考虑阻塞你的应用程序的主线程。