检测用户是否打开或关闭 Wifi 或蓝牙 [关闭]

2023-12-03

我们如何使用 Swift 语言确定蓝牙或 Wifi 是否打开/关闭?

我的应用程序使用蓝牙或 Wifi 与其他设备进行通信。我们对这些通信没有任何问题,但我们想通知用户 Wifi 和/或蓝牙是否关闭(当用户使用应用程序时)。我无法在 Swift 中做到这一点。


对于 iOS 中的蓝牙,您有 CBPeripheralManager(在 CoreBluetooth 框架中)。要检查蓝牙连接,您可以将您的类声明为 CBPeripheralManager 的委托,然后创建一个局部变量:

var myBTManager = CBPeripheralManager(delegate: self, queue: nil, options: nil)

然后,您的类必须实现回调,以便在蓝牙启用或禁用时得到通知。下面的代码是从我的项目中提取的,用于信标管理器

//BT Manager
    func peripheralManagerDidUpdateState(peripheral: CBPeripheralManager!) {
        println(__FUNCTION__)
        if peripheral.state == CBPeripheralManagerState.PoweredOn {
            println("Broadcasting...")
            //start broadcasting
            myBTManager!.startAdvertising(_broadcastBeaconDict)
        } else if peripheral.state == CBPeripheralManagerState.PoweredOff {
            println("Stopped")
            myBTManager!.stopAdvertising()
        } else if peripheral.state == CBPeripheralManagerState.Unsupported {
            println("Unsupported")
        } else if peripheral.state == CBPeripheralManagerState.Unauthorized {
            println("This option is not allowed by your application")
        }
     }

对于 Wifi,请看一下这个 Github:https://github.com/ashleymills/Reachability.swift

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检测用户是否打开或关闭 Wifi 或蓝牙 [关闭] 的相关文章

  • 从数组中获取随机字符串[重复]

    这个问题在这里已经有答案了 我试图从数组 firstArray 中获取随机字符串并将其打印在 UILabel label 中 我似乎无法弄清楚并且出现错误 感谢您的帮助 我尝试搜索但找不到任何最新的教程 方法 import UIKit cl
  • 如何使 SFSpeechRecognizer 在 macOS 上可用?

    我正在尝试使用 Apple 的语音框架在 macOS 10 15 1 上进行语音识别 在 macOS 10 15 之前 语音识别仅在 iOS 上可用 但根据文档 https developer apple com documentation
  • iOS8 CoreData“使用未实现的初始化程序”

    我尝试运行我的应用程序时收到以下错误 致命错误 对类 rcresttest CatalogItem 使用未实现的初始化程序 init entity insertIntoManagedObjectContext 我可以通过将数据模型中的实体类
  • 检查定位服务是否开启

    我一直在对 CoreLocation 进行一些研究 最近 我遇到了一个在其他地方 但在 Objective C 和 iOS 8 中 已经讨论过的问题 我觉得问这个问题有点傻 但是如何在 iOS 9 上使用 swift 检查是否启用了位置服务
  • 在没有预览窗口的情况下使用 AVCaptureVideoDataOutputSampleBufferDelegate

    我正在开发一个基于 Swift 的 macOS 应用程序 我需要捕获视频输入 但不将其显示在屏幕上 而不是显示视频 我想将缓冲的数据发送到其他地方进行处理 并最终显示它在 a 中的一个物体上SceneKit scene 我有一个Camera
  • 如何使用 NSUserDefaults 在 Swift 中存储自定义类的数组?

    我有一个名为的自定义类Person当某人输入信息时 它会存储有关某人的各种属性 class Person Person dictionary variable var name String var age String var html
  • 使用完成处理程序在 Swift 中调用连续动画

    我正在制作一个可以显示化学反应动画的应用程序 每个原子都是一个 SCNSphere 并通过 SCNActions 进行动画处理 我尝试使用 runAction 中的完成处理程序在当前操作完成后调用下一个动画 因为每个原子必须做出很多不同的运
  • 从“NSPercientStoreResult”转换为不相关类型“Entity”总是失败

    我正在创建一个小应用程序来学习 CoreData 中的多对多关系 但是 使用下面的代码 从 NSFetchResult 到实体类 Groepering 的转换出现错误 与我的项目相比 我在互联网上找到的示例没有看到任何差异 为什么转换仍然失
  • Qt 支持 Windows 蓝牙 API 吗?

    谁能告诉我 Qt 是否支持 Windows 蓝牙 API 如果是这样 您能否分享一些有关如何使用它的信息 自上次答复以来 这个问题的答案发生了一些变化 Qt 5 2 版为 Linux BlueZ 和 BlackBerry 设备实现了蓝牙 A
  • 作为!与 Swift 中 Xcode 6.3 中的 as 运算符对比

    Xcode 6 3 使 Swift 发生了很大变化 我必须更换每个应用程序中的数十个位置as gt as 为什么 现在有什么规则 在 Swift 1 2 之前 as运算符可用于执行两种不同类型的转换 具体取决于要转换的表达式的类型及其要转换
  • 在 iOS 中,如何创建一个始终位于所有其他视图控制器之上的按钮?

    无论是否呈现模态或用户执行任何类型的转场 有没有办法让按钮在整个应用程序中 始终位于顶部 而不是屏幕顶部 有什么方法可以让这个按钮可拖动并可捕捉到屏幕上吗 我正在以苹果自己的辅助触摸作为此类按钮的示例 您可以通过创建自己的子类来做到这一点U
  • 什么是 WKWebView 中的 WKErrorDomain 错误 4

    fatal error LPWebView encounters an error Error Domain WKErrorDomain Code 4 A JavaScript exception occurred UserInfo 0x7
  • Swift 中的 import 语句是否有相关成本?

    阅读字符串宣言 我看到一个段落 https github com apple swift blob master docs StringManifesto md batteries included关于避免Foundation不需要的时候导
  • SwiftUI:发送电子邮件

    在正常情况下UIViewController在 Swift 中 我使用此代码发送邮件 let mailComposeViewController configuredMailComposeViewController mailCompose
  • 当 isUserInteractionEnabled false 时,SKSpriteNode 不会让触摸通过

    我正在尝试在 SpriteKit 中创建一个覆盖层 方法是使用SKSpriteNode 但是 我希望触摸穿过覆盖层 所以我设置isUserInteractionEnabled为假 然而 当我这样做时 SKSpriteNode似乎仍然吸收所有
  • Apple Mach-O 链接器错误(静态,不是 ld)

    我最近遇到了 Apple Mach O 链接器错误 大多数指南建议将 构建设置 中的位码更改为 否 但它仅适用于 ld 错误 这与我的不同 我会提供截图 请帮忙修复bug pod HandySwift 导致了错误的出现 这是它的 Githu
  • 更改 Wi-Fi 配置文件的密码

    在我志愿服务的长期护理医院中 每个月的第一天 访客 Wi Fi 连接的密码都会更改 这给工作人员带来了大量的工作 也给患者带来了很多挫败感 其中许多人的行动能力非常有限 是的 真正的解决方案是让 IT 团队保留相同的密码 但这不会发生 大多
  • Swift:长按手势识别器 - 检测轻击和长按

    我想连接一个动作 如果手势是点击 它会以特定的方式为对象设置动画 但如果按下持续时间超过 0 5 秒 它会执行其他操作 现在 我刚刚连接了动画 我不知道如何区分长按和点击 如何访问新闻持续时间以实现上述目的 IBAction func ta
  • 如何使用 IOS 12 在 UITableViewCell 中正确添加 UICollectionView

    由于某些原因 在使用 Xcode 10 beta 时 我无法正确显示 tableview 单元格内集合中的某些项目 在过去的四天里我尝试了我所知道的一切 我做了一个小项目样本来看看我的问题是什么 如果有人想在本地运行完整代码 请参见此处 h
  • 通过 Button Swift 中的标签发送行和部分

    我里面有这个cellForRowAtIndexPath cell plusBut tag indexPath row cell plusBut addTarget self action plusHit forControlEvents U

随机推荐

  • Bootstrap 导航栏下拉菜单项右侧

    如下图所示 当我单击响铃图标时 图标的右下角会出现一个下拉菜单 我希望这个下拉菜单出现在左下角而不是右下角 我应该怎么办
  • CouchDB 使用什么加密机制?

    有谁知道 CouchDB 使用什么类型的加密来安全地存储数据 如何更改 控制 CouchDB 上的这种数据安全加密机制 CouchDB 不会通过加密方式加密静态数据 密码除外 PBKDF2单向哈希 它确实允许通过使用对传输中的数据进行加密H
  • 为多台服务器设置 DiscordBot 的频道 ID

    有人可以帮我设置命令来设置特定服务器的频道吗 这样就不会互相干扰 其实我有这个 var testChannel bot channels find channel gt channel id hereMyChannelID 我想设置所有者可
  • 本地化 Windows Phone 8“应用程序标题”和“平铺标题”字符串

    我有一个简单的 Windows Phone 8 WP8 应用程序 我通过修改 AppResources resx 创建西班牙语版本来对其进行本地化 问题是 WMAppManifest xml 上的 应用程序标题 和 平铺标题 仍采用默认语言
  • Jetty 8 网络套接字

    我已经下载了最新的 Jetty 8 Hightide 但无法使 WebSockets 工作 我解压缩发行版 将 war 文件放入 webapps 文件夹中并启动 java lang NoClassDefFoundError org ecli
  • 从文本文件中解析唯一单词

    我正在开发一个项目 从大量文本文件中解析出唯一的单词 我已经完成了文件处理 但我正在尝试改进解析过程 每个文件都有一个特定的文本段 以我在实时系统上使用正则表达式捕获的某些短语结尾 解析器应该遍历每一行 并根据 3 个标准检查每个单词 长度
  • 如何在 Android 锁屏界面提示用户输入 PIN 码?

    Android 屏幕锁定 解锁编程 and 如何以编程方式锁定 解锁手机 Android 我已经搜索了许多问题的答案 但我没有得到适合我的用法的确切答案 我想在锁定屏幕默认系统锁定屏幕中获取输入凭据或输入密码页面 当我们说 Ok Googl
  • 使背景图像响应 - fullpage.js

    我在用fullpage js用于视差滚动 可以制作背景图吗responsive在大自然中 当我re size my window https github com alvarotrigo fullPage js 下面是我正在使用的示例 ht
  • 为什么 SQL Server 2008 在使用 GROUP BY 时会进行排序并且未指定顺序?

    我遇到了一个非常奇怪的问题 我还没有找到解释 使用 SQL Server 2008 并使用 GROUP BY 它可以对我的列进行排序 而无需指定任何 ORDER BY 这是演示这种情况的脚本 CREATE TABLE Values Fiel
  • 使用 INNER JOIN 从 SQL 转换 UPDATE 以在 MySQL 中使用

    我想在 MySQL 中为我们转换这个 UPDATE product SET price 12 95 FROM product INNER JOIN product to category ON product product id prod
  • 将长日期字符串转换为 R 中的日期

    我有一个日期变量 其格式为 25 APR 2013 03 05 03 000000000 PM 我已将其转换为字符并尝试将其格式化 我确实使用了 as Date 的帮助文档 但它对我没有帮助 我正在尝试找到一种解决方案 将其转换为标准 Y
  • 将列中的类别提取到具有新类别的重复行中

    我有一个看起来像这样的表 Group Name Comment Tag 1 Tag 2 Tag 3 gr1 Joe We are SYSTEM SUGGESTION PAINPOINT gr1 Joe I want PROCESS ATTI
  • Facebook sharer.php 端点不再被弃用吗?

    Facebook sharer php 端点不再被弃用吗 我做了很多挖掘和研究 我们是否仍然可以使用 Facebook 共享对话框 URL 进行共享 http www facebook com sharer sharer php u URL
  • Windows 性能计数器从 PerfMon 中消失

    我对此感到完全困惑 TM 在 Win7SP1 64 位机器上 PerfMon似乎完全否认已安装的自定义性能计数器的知识 我正在使用一个现有的代码库 该代码库在生产机器上完美地安装了计数器 但是当我在我的机器上运行它时 当我使用我添加的计数器
  • Function/OnTap 中的 AlertDialog 设置状态

    新来扑腾 我知道如何设置警报对话框的状态 但需要点击才能实现 gt createPlayer 等功能 它不想重建警报对话框 我想知道当您需要点击警报对话框时如何设置它们的状态 File image GestureDetector onTap
  • MySQL 结合 COUNT、MAX 和 SUM

    在 MySQL 中 我想要一个额外的列来显示特定列的值的总和 但是 我想要求和的数字来自子查询 并且不存储在单独的表中 如下所示 SELECT a ID MAX a COUNT ID AS MAX COUNT FROM SELECT ID
  • Crypto++ 在两个不同的 C++ 程序中加密和解密

    我正在编写一个使用 crypto 库进行加密和解密的代码 我找到了一个用于加密和解密的代码 如下所示 该代码作为一个程序可以正常工作 但是当我分成两个 C 程序时 一个用于加密 另一个用于解密 解密程序给我错误 terminate call
  • 使用 JSFL AS3 CS5.5 访问子/嵌套影片剪辑

    如何在 jsfl 中访问影片剪辑的子级 特别是子级影片剪辑 我已经处于实例级别 flash documents 0 timelines 0 layers 0 frames 0 elements 0 instance 我发现了本文档但仅此而已
  • 性能:Python pandas DataFrame.to_csv 追加逐渐变慢

    最初的问题 我正在循环访问数千个带有 Python Pandas DataFrame 的 pickle 文件 这些文件的行数不同 大约 600 到 1300 之间 但列数不同 确切地说是 636 然后我对它们进行转换 每个转换完全相同 并使
  • 检测用户是否打开或关闭 Wifi 或蓝牙 [关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 我们如何使用 Swift 语言确定蓝牙或 Wifi 是否打开 关闭 我的应用程序使用蓝牙或 Wifi 与其他设备进行通信 我们对这些通信没有任何问题 但我们想通知用户 Wifi 和 或