Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我注册了“位置更新”服务。如果位置发生显着变化,则调用回调函数。
问题:我的函数允许在后台运行多长时间?假设这个功能做了这么多工作,需要10分钟才能完成,它会被系统终止吗? 我猜苹果不会允许位置更新回调中的长期工作。但是我找不到官方的解释。有人可以帮忙吗?多谢。
https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html
您的应用将接收位置更新,直到它保持在后台。当其他活动应用程序需要内存时,您的应用程序可能会变为非活动状态。在这种情况下,您的应用将停止接收位置更新。Apple 文档中的任何地方都没有提到固定的后台执行时间。您的应用可能会收到超过 10 分钟的位置更新,但前提是它保持在后台。