【问题标题】:Xamarin iOS backgrounding app terminationXamarin iOS 后台应用程序终止
【发布时间】: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


【解决方案1】:

对于那些感兴趣的人,我发现的另一个策略是设置一个通知来关闭,不管应用程序是否正在运行。然后,您可以只处理持久性,而不是试图让应用继续运行!

祝大家好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-03
    相关资源
    最近更新 更多