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)
相关推荐
我是Superman丶10 小时前
Arduino IDE 安装教程:Windows/macOS/Linux 开发环境搭建
ide·windows·macos
k4m7v2pz10 小时前
Mac 上用 brew 安装 UTM 与 QEMU(代理配置全记录)
macos
千码君201615 小时前
提词器项目V1.0功能分析
ide·macos·xcode
承渊政道17 小时前
星空组网真实体验:Mac远程访问Ubuntu,SSH与HTTP全流程验证
ubuntu·http·macos·ssh·服务器管理·星空组网
深念Y17 小时前
黑苹果P400-直通显示折腾全记录-20260907
macos·ios·系统·黑苹果·苹果·英伟达·p400
DevLoom_20 小时前
MacBook 256GB到底够不够用,日常怎么清理空间?
macos·mac空间清理·mac磁盘空间不足
编程的一拳超人1 天前
DeepSeek Harness Linux/macOS/Windows 本地下载、启动与模型配置指南
linux·windows·macos·deepseek
时凌云.1 天前
【2026最新】JDK 下载安装与环境配置全教程(Windows/Mac/Linux 三平台,零基础友好)
java·linux·macos
HackTwoHub2 天前
BurpSuite2026.8专业(稳定版)下载Windows/Linux/Mac支持Java21以上(新增Burp AT智能体)
linux·运维·服务器·安全·macos·网络安全·自动化
海鸥两三2 天前
Mac电脑使用 Tabby 部署前端项目到阿里云服务器完整教程
前端·macos·阿里云