我只是用 Service & Characteristic UUID 创建我的广告外围设备
这是我的服务和特征 UUID
let kTRANSFER_SERVICE_UUID = “29ada058-c7d6-4ed5-bc7f-1c7b0458b3b8”
let kTRANSFER_CHARACTERISTIC_UUID = “91e032f2-c915-47c6-a8d9-6b3bc6c8e73d”
Run Code Online (Sandbox Code Playgroud)
现在我创建 CBPeripheralManager 的实例
private var peripheralManager: CBPeripheralManager!
private let beaconOperationsQueue = DispatchQueue(label: "beacon_operations_queue")
private let option = [CBCentralManagerScanOptionAllowDuplicatesKey:true]
// Assign peripheralManager with Queue & Option
peripheralManager = CBPeripheralManager(delegate: self, queue: beaconOperationsQueue, options: option)
Run Code Online (Sandbox Code Playgroud)
然后我调用这个 StartAdvertising 方法,但这只能在前台模式下工作,现在我想在后台模式下允许我在 Info.plist 中添加 UIBackgroundModes 键
public func startAdvertising(serviceID: String, name: String) {
let valueData = name.data(using: .utf8)
self.serviceID = CBUUID(string: serviceID)
self.peripheralName = name
let CustomChar = CBMutableCharacteristic(type: CBUUID(string: …Run Code Online (Sandbox Code Playgroud)