Android libraries/classes 在 Xamarin.IOS
Android libraries/classes in Xamarin.IOS
我是新手,目前正在开发基于 Xamarin.Android 应用的 Xamarin.IOS 应用。我注意到 Android 本机应用程序使用来自 Android.App
和 classes 的名为 Service
的 class 执行 后台任务 来自 Android.Support.V7.App
和 Android.Content
。我只是想知道 Xamarin.IOS 是否有类似的解决方案,还是我必须完全从头开始?
从文献Backgrounding in Xamarin.iOS,我们知道:
In iOS, backgrounding is recognized as an application state, and apps
are moved in and out of the background state depending on the behavior
of the app and the user. iOS also offers several options for wiring an
app to run in the background, including asking the OS for time to
complete an important task, operating as a type of known
background-necessary application, and refreshing an application's
content at designated intervals.
IOS 非常严格地规范后台处理,并提供了三种实现方法:
- 注册后台任务
如果应用程序需要完成一项重要任务,它可以要求 iOS 当应用程序进入后台时不要中断任务。例如,应用程序可能需要完成用户登录,或完成下载大文件。
- 注册为后台必需的应用程序 - 一个应用程序可以注册为已知的特定类型的应用程序,具体
后台要求,例如音频、VoIP、外部附件
、报摊和位置。允许这些应用程序
连续的后台处理权限,只要它们是
执行注册参数范围内的任务
应用程序类型。
- 启用后台更新 - 应用程序可以通过区域监控或侦听重要信息来触发后台更新
位置变化。从 iOS 7 开始,应用程序也可以注册到
使用 Background Fetch 或 Remote 在后台更新内容
通知 .
我是新手,目前正在开发基于 Xamarin.Android 应用的 Xamarin.IOS 应用。我注意到 Android 本机应用程序使用来自 Android.App
和 classes 的名为 Service
的 class 执行 后台任务 来自 Android.Support.V7.App
和 Android.Content
。我只是想知道 Xamarin.IOS 是否有类似的解决方案,还是我必须完全从头开始?
从文献Backgrounding in Xamarin.iOS,我们知道:
In iOS, backgrounding is recognized as an application state, and apps are moved in and out of the background state depending on the behavior of the app and the user. iOS also offers several options for wiring an app to run in the background, including asking the OS for time to complete an important task, operating as a type of known background-necessary application, and refreshing an application's content at designated intervals.
IOS 非常严格地规范后台处理,并提供了三种实现方法:
- 注册后台任务 如果应用程序需要完成一项重要任务,它可以要求 iOS 当应用程序进入后台时不要中断任务。例如,应用程序可能需要完成用户登录,或完成下载大文件。
- 注册为后台必需的应用程序 - 一个应用程序可以注册为已知的特定类型的应用程序,具体 后台要求,例如音频、VoIP、外部附件 、报摊和位置。允许这些应用程序 连续的后台处理权限,只要它们是 执行注册参数范围内的任务 应用程序类型。
- 启用后台更新 - 应用程序可以通过区域监控或侦听重要信息来触发后台更新 位置变化。从 iOS 7 开始,应用程序也可以注册到 使用 Background Fetch 或 Remote 在后台更新内容 通知 .