debug: adv_start return check, iOS concurrency fixes, Info.plist bundle keys

This commit is contained in:
jess 2026-03-31 19:14:44 -07:00
parent e12207b6e7
commit 596f641f7f
4 changed files with 21 additions and 5 deletions

View File

@ -8,8 +8,8 @@ import Foundation
@Observable @Observable
final class BLEManager: NSObject { final class BLEManager: NSObject {
static let midiServiceUUID = CBUUID(string: "03B80E5A-EDE8-4B33-A751-6CE34EC4C700") nonisolated(unsafe) static let midiServiceUUID = CBUUID(string: "03B80E5A-EDE8-4B33-A751-6CE34EC4C700")
static let midiCharUUID = CBUUID(string: "7772E5DB-3868-4112-A1A9-F2669D106BF3") nonisolated(unsafe) static let midiCharUUID = CBUUID(string: "7772E5DB-3868-4112-A1A9-F2669D106BF3")
enum ConnectionState: String { enum ConnectionState: String {
case disconnected = "Disconnected" case disconnected = "Disconnected"

View File

@ -2,6 +2,18 @@
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0"> <plist version="1.0">
<dict> <dict>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>NSBluetoothAlwaysUsageDescription</key> <key>NSBluetoothAlwaysUsageDescription</key>
<string>EIS4 uses Bluetooth to communicate with the impedance analyzer</string> <string>EIS4 uses Bluetooth to communicate with the impedance analyzer</string>
<key>UIBackgroundModes</key> <key>UIBackgroundModes</key>

View File

@ -43,7 +43,7 @@ struct DataPoint: Codable, FetchableRecord, MutablePersistableRecord {
// MARK: - Database manager // MARK: - Database manager
final class Storage { final class Storage: @unchecked Sendable {
static let shared = Storage() static let shared = Storage()
private let dbQueue: DatabaseQueue private let dbQueue: DatabaseQueue

View File

@ -550,8 +550,12 @@ static void start_adv(void)
struct ble_gap_adv_params params = {0}; struct ble_gap_adv_params params = {0};
params.conn_mode = BLE_GAP_CONN_MODE_UND; params.conn_mode = BLE_GAP_CONN_MODE_UND;
params.disc_mode = BLE_GAP_DISC_MODE_GEN; params.disc_mode = BLE_GAP_DISC_MODE_GEN;
ble_gap_adv_start(BLE_OWN_ADDR_PUBLIC, NULL, BLE_HS_FOREVER, int rc = ble_gap_adv_start(BLE_OWN_ADDR_PUBLIC, NULL, BLE_HS_FOREVER,
&params, gap_event_cb, NULL); &params, gap_event_cb, NULL);
if (rc)
printf("BLE: adv_start failed: %d\n", rc);
else
printf("BLE: advertising\n");
} }
static void on_sync(void) static void on_sync(void)