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选项

相关内容

热门资讯

五分钟了解“宝宝吃吃吃游戏辅助... 五分钟了解“宝宝吃吃吃游戏辅助”详细开挂辅助技巧-真是是真的挂1、许多玩家不知道宝宝吃吃吃游戏辅助辅...
第七分钟了解“极速猜一猜暗堡辅... 第七分钟了解“极速猜一猜暗堡辅助”详细开挂辅助神器-真是是真的挂1、极速猜一猜暗堡辅助系统规律教程、...
第八分钟了解“微信小程序牵手跑... 第八分钟了解“微信小程序牵手跑得快脚本”详细开挂辅助app-都是真的是有挂1、首先打开微信小程序牵手...
第7分钟了解“hh poker... 第7分钟了解“hh poker有没有辅助软件”详细开挂辅助app-果然是有挂1、hh poker有没...
第四分钟了解“潮汕激k辅助软件... 第四分钟了解“潮汕激k辅助软件”详细开挂辅助插件-总是是真的挂潮汕激k辅助软件软件透明挂微扑克wpk...
第7分钟了解“陕麻圈有辅助吗”... 第7分钟了解“陕麻圈有辅助吗”详细开挂辅助工具-真是真的是有挂1、下载好陕麻圈有辅助吗辅助软件之后点...
3分钟了解“熊猫四川血战到底辅... 3分钟了解“熊猫四川血战到底辅助”详细开挂辅助工具-原来存在有挂1、游戏颠覆性的策略玩法,独创攻略技...
第4分钟了解“潮友会鱼虾蟹辅助... 第4分钟了解“潮友会鱼虾蟹辅助”详细开挂辅助技巧-总是有挂该软件可以轻松地帮助玩家将潮友会鱼虾蟹辅助...
4分钟了解“掌上娱潮汕透视”详... 4分钟了解“掌上娱潮汕透视”详细开挂辅助软件-一贯是有挂1、掌上娱潮汕透视ai辅助优化,掌上娱潮汕透...
第七分钟了解“花花生活圈辅助”... 第七分钟了解“花花生活圈辅助”详细开挂辅助方法-都是是有挂1、第七分钟了解“花花生活圈辅助”详细开挂...