gpt4 book ai didi

background - iOS CoreBluetooth 在后台同时作为外围设备和中央设备运行

转载 作者:行者123 更新时间:2023-12-03 17:57:07 27 4
gpt4 key购买 nike

我正在使用 iOS8 中的 CoreBluetooth 编写一个应用程序,该应用程序使用该应用程序检测并连接到其他手机。我试图找出在两个应用程序都处于后台时能够创建连接的最佳方法,但是在两部手机都处于后台 + 锁定的情况下遇到了困难。我遵循了这篇文章的建议:

How to detect nearby devices with Bluetooth LE in iOS 7.1 both in background and foreground?

当两部手机都处于后台 + 锁定时,我无法建立连接,但是我已经能够在外围设备和中央设备处于后台 + 锁定的情况下建立连接,然后我解锁中央设备(中央设备仍在后台) .当我解锁外围设备时,虽然没有任何 react 。它也适用于后台运行但未锁定的情况。

因此,为了在我解锁“外设”时能够建立连接,我决定在两部手机上创建一个中心和外设来同时扫描和广告。无论哪个先发现另一个,都将停止扫描/广告并连接。我遇到了这种方法的问题,在以下两个问题中有详细说明:

Peripheral and central at the same time on iOS

iOS CoreBluetooth Simultaneous Peripheral and Central Managers

基本上,我认为当我的两个设备尝试同时相互连接时,它们会在尝试连接时挂断,并且从来没有调用过 didConnectPeripheral(它们两个显示的最后一件事是一条消息,说它们是尝试连接)。虽然它偶尔会起作用,所以我也有点困惑为什么这种连接具有概率性质。有没有人对如何解决这个问题有任何建议?如果在两个应用程序都在后台 + 锁定时有更好的方法来建立连接,请告诉我,因为那是我最初的问题。

谢谢!

最佳答案

声明 bluetooth-centralbluetooth-peripheral background modes在您的 Info.plist 中,在后台同时扮演 Central 和 Peripheral 角色。

关于background - iOS CoreBluetooth 在后台同时作为外围设备和中央设备运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26007883/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com