【发布时间】:2020-08-27 03:48:09
【问题描述】:
我目前正在为 Android 和 iOS 开发一个计时器应用程序。暂时我真的更关心iOS,即使在遵循Xamarin关于后台的文档,使用消息中心调用appDelegate.cs类,然后使用平台特定代码启动后台任务之后,我仍然让我的应用程序终止.
有什么方法可以将 iOS 应用程序作为前台服务,就像在 android 上一样。还是后台服务仍然可行?我试图让用户提前 23 小时设置一个计时器并显示倒计时。
【问题讨论】:
-
没有直接等效于 iOS 上持续运行的 Android 前台服务。 iOS 仅允许某些类型的应用程序“功能”在后台持续运行,即音频播放器、位置跟踪器等……iOS 13 确实添加了
BGTaskScheduler来执行诸如处理照片和标记其中的对象之类的事情(ML培训和/或处理),数据库清理等...在手机充电时,您有(非计量)wifi网络访问等。您可以使用EventKit创建未来的日历和提醒事件,但不是一个连续的后台进程。
标签: c# ios xamarin backgrounding