在 xamarin.ios bluetooth-central 中不能正常运行
Posted
技术标签:
【中文标题】在 xamarin.ios bluetooth-central 中不能正常运行【英文标题】:In xamarin.ios bluetooth-central not act as it should 【发布时间】:2017-03-16 11:30:00 【问题描述】:我有使用 BLE 外围设备更新数据库的 xamarin 表单应用程序。我不想在进入后台时中断这个过程。为此,我在 ios 项目的 info.plist 中包含以下内容:
<key>UIBackgroundModes</key>
<array>
<string>bluetooth-central</string>
</array>
什么也没做。我在前台换了 2 次,在后台换了 5 次,在前台又换了 2 次,我有那个日志:
3/16/2017 10:27:30 AM breadcrumb: Sucessfully started
3/16/2017 10:27:30 AM breadcrumb: Navigated to MainPage
3/16/2017 10:27:31 AM breadcrumb: Activated
3/16/2017 10:27:31 AM breadcrumb: StatisticsPage appeared
3/16/2017 10:27:50 AM breadcrumb: SideChanged
3/16/2017 10:28:42 AM breadcrumb: SideChanged
3/16/2017 10:28:45 AM breadcrumb: Enter background
3/16/2017 10:28:58 AM breadcrumb: EnterForeground
3/16/2017 10:28:59 AM breadcrumb: Activated
3/16/2017 10:29:04 AM breadcrumb: SideChanged
3/16/2017 10:29:08 AM breadcrumb: SideChanged
背景没有侧面变化。我忘了做什么以及我应该在哪里搜索?
编辑1: 我在 xamarin.iOS 上制作了一个示例应用程序,一切正常。看起来我的代码中有一些东西。但我将不胜感激。
编辑2: 我从我的项目中删除了所有代码,直到什么都没有,它仍然无法正常工作! my broken app sample working app
【问题讨论】:
这有什么更新吗?我遇到了同样的问题:锁定屏幕并等待 10 秒会导致 iOS 由于连续的 BLE 事件而杀死应用程序。 @Yenthe 很好。你不应该连续在后台工作。仅在 ble 事件上醒来,处理它并再次进入睡眠状态。 【参考方案1】:请尝试bluetooth-peripheral
作为 info.plist 条目中的值。
【讨论】:
我在手机端没有任何特征。无论如何尝试了这个,它没有帮助。以上是关于在 xamarin.ios bluetooth-central 中不能正常运行的主要内容,如果未能解决你的问题,请参考以下文章
Xamarin.iOS 应用在 iOS 14.0 中询问本地网络权限