我正在嘗試在 MacOS 11.4 上使用 IOBluetooth 和 Xcode 12.5.1 來獲取連接到我的計算機的藍牙設備串列。但是我收到這個錯誤。
[用戶默認值] 無法讀取 CFPrefsPlistSource<0x600000af6b80> 中的值(域:com.apple.Bluetooth,用戶:kCFPreferencesAnyUser,ByHost:是,容器:(空),內容需要重繪 :是):訪問應用程式容器外的首選項需要用戶首選項讀取或檔案讀取資料沙箱訪問權限
在進行一些谷歌搜索并啟用應用沙盒中的每個權限并將隱私 - 藍牙始終使用說明和隱私 - 藍牙外圍設備使用說明添加到 info.plist 后,我??得到了相同的結果。我似乎無法找出導致問題的原因。
這是我的代碼:
import Cocoa
import IOBluetooth
class ViewController: NSViewController {
let ioBluetoothDevice = IOBluetoothDevice()
override func viewDidLoad() {
super.viewDidLoad()
print(IOBluetoothDevice.pairedDevices() ?? "No Paired Devices") // <- returns empty array even though I have a keyboard and mouse connected
}
}
uj5u.com熱心網友回復:
原來我在錯誤的目標上為 App Sandbox 啟用了藍牙。(感謝@El Tomato)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/344300.html
上一篇:對于多人游戲,只有一個客戶端在多執行緒服務器中接收訊息
下一篇:如何使用nvm安裝專案的依賴項?
