BLE在后台不起作用-iOS/Swift
创始人
2024-12-22 18:00:11
0

在应用程序的Info.plist文件中添加一些键值对,允许BLE在应用程序被推送到后台时继续操作。

  1. 添加以下键值对:

Privacy - Bluetooth Always Usage Description Privacy - Bluetooth Peripheral Usage Description

键值对的值应该是一个字符串,用于描述应用程序需要使用蓝牙的原因。

  1. 在AppDelegate.swift文件中,添加以下代码:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. UIApplication.shared.registerForRemoteNotifications() return true }

func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { let deviceTokenString = deviceToken.reduce("", {$0 + String(format: "%02X", $1)}) print("APNs device token: (deviceTokenString)") }

func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: Error) { print(error.localizedDescription) }

  1. 在ViewController.swift文件中,添加以下代码:

import CoreBluetooth

class ViewController: UIViewController, CBCentralManagerDelegate {

var centralManager: CBCentralManager!

override func viewDidLoad() {
    super.viewDidLoad()

    centralManager = CBCentralManager(delegate: self, queue: nil, options: [CBCentralManagerOptionRestoreIdentifierKey: "MyCentralManager"])
}

func centralManagerDidUpdateState(_ central: CBCentralManager) {
    switch central.state {
    case .poweredOn:
        print("Bluetooth On")
        break
    case .poweredOff:
        print("Bluetooth Off")
        break
    case .unsupported:
        print("Bluetooth Unsupported")
        break
    case .unauthorized:
        print("Bluetooth Unauthorized")
        break
    case .resetting:
        print("Bluetooth Resetting")
        break
    case .unknown:
        print("Bluetooth Unknown")
        break
    default:
        break
    }
}

}

这段代码会创建一个新的CBCentralManager对象,用于管理蓝牙的连接和断开。这个对象将使用CBCentralManagerOptionRestoreIdentifierKey选项

相关内容

热门资讯

透视总结!约局吧德州有挂吗,宁... 透视总结!约局吧德州有挂吗,宁夏划水麻将辅助器(本来真的是有挂);宁夏划水麻将辅助器辅助器中分为三种...
透视肯定!wepoker怎么买... 透视肯定!wepoker怎么买辅助,火神大厅辅助(一贯是有挂);1、很好的工具软件,可以解锁游戏的火...
透视科技!aapoker辅助器... 透视科技!aapoker辅助器怎么用,约战武汉辅助插件(一贯是有挂);1)约战武汉辅助插件辅助挂:进...
透视科技!wejoker手机版... 透视科技!wejoker手机版透视脚本,填大坑辅助器(好像是真的有挂)1、首先打开填大坑辅助器最新版...
透视美元局!wpk私人辅助,联... 透视美元局!wpk私人辅助,联盟辅助软件(真是有挂)1、首先打开联盟辅助软件最新版本,在联盟辅助软件...
透视私人局!哈糖大菠萝万能挂,... 透视私人局!哈糖大菠萝万能挂,约局吧可以看到别人的底牌(一直是有挂);1、打开软件启动之后找到中间准...
透视代打!wejoker辅助脚... 透视代打!wejoker辅助脚本,乐乐川南字牌辅助器(其实存在有挂);暗藏猫腻,小编详细说明乐乐川南...
透视教程!wpk私人局辅助是真... 透视教程!wpk私人局辅助是真的吗,财神十三张安装工具(竟然真的是有挂)1、玩家可以在财神十三张安装...
透视规律!xpoker辅助工具... 透视规律!xpoker辅助工具,掌酷十三张辅助器脚本(原来存在有挂);小薇(透视辅助)致您一封信;亲...
透视最新!wpk辅助器,大菠萝... 透视最新!wpk辅助器,大菠萝游戏佛手在线辅助怎么用(切实是真的有挂);1、大菠萝游戏佛手在线辅助怎...