在 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 中询问本地网络权限

Xamarin.IOS 和 Signalr 推送通知

Xamarin IOS - Xamarin IOS 中的轮播视图(图像)

Xamarin.iOS 和 RFComm

Xamarin iOS部署无声无息

在Xamarin.IOS C#中强制Draw()