Mac 使用蓝牙功能

Mac 使用蓝牙设备权限问题

xml 复制代码
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
 "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>CFBundleIdentifier</key>
    <string>com.yourcompany.bt_scan</string>

    <key>CFBundleName</key>
    <string>bt_scan</string>

    <!-- 关键:蓝牙用途说明,不写/写空都会导致 Missing permission -->
    <key>NSBluetoothAlwaysUsageDescription</key>
    <string>本工具需要使用蓝牙来扫描并连接附近的设备。</string>
</dict>
</plist>

info.plist
CMakeLists.txt

cmake 复制代码
cmake_minimum_required(VERSION 3.19)
project(hdk-cli LANGUAGES CXX)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

find_package(Qt6 6.5 REQUIRED COMPONENTS Core LinguistTools Bluetooth)

qt_standard_project_setup()

qt_add_executable(hdk-cli
    main.cpp
)

qt_add_translations(
    TARGETS hdk-cli
    TS_FILES hdk-cli_en_US.ts
)

set_target_properties(hdk-cli PROPERTIES
    MACOSX_BUNDLE TRUE
    MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/Info.plist"
)

target_link_libraries(hdk-cli
    PRIVATE
        Qt::Core
        Qt::Bluetooth
)

include(GNUInstallDirs)

install(TARGETS hdk-cli
    BUNDLE  DESTINATION .
    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
)

qt_finalize_executable(hdk-cli)
相关推荐
brucelee1864 小时前
Claude Code 安装教程(Windows / Linux / macOS)
linux·windows·macos
lijfrank8 小时前
MacOS 下 VS Code + LaTeX + Skim 双向同步配置
vscode·macos·pdf·latex·mactex
Digitally14 小时前
如何将 iPad 上的视频无损传输到 Mac
macos·音视频·ipad
Maynor99614 小时前
Codex 中国站正式上线!
人工智能·gpt·macos·github
XuecWu315 小时前
【Mac系统】一次 Keychain 异常导致的 Trae 卡死问题排查
macos
青山_FPGA16 小时前
以太网 MAC-PHY 接口总结
嵌入式硬件·macos
小锋学长生活大爆炸17 小时前
【开源软件】打造 macOS 纯本地 LLM 工作台 | Sidekick
macos·llm
bleuesprit17 小时前
MAC 电脑快速打开claude code 终端
macos
雨声不在18 小时前
mac-intel安装git-lfs
git·elasticsearch·macos
Cho1yon1 天前
【第15期:车机CarPlay使用中语音唤醒失效问题分析与解决方案】
macos·车载系统·objective-c·cocoa