iOS 8 Core 蓝牙未发现外设

2024-03-08

我在让 Core Bluetooth 发现 iOS 8 上的外围设备时遇到问题。相同的代码在 iOS 7 设备上运行良好。最初,我认为这可能是一个权限问题,因为我一直在做一些 iBeacon 工作,并且 iOS 8 上的核心位置权限发生了一些变化。但是,我在网上找不到任何对此有帮助的内容。下面是一个示例项目的链接,该项目在 iOS 7 上运行良好,但在 iOS 8 上运行不佳:

https://github.com/elgreco84/PeripheralScanning https://github.com/elgreco84/PeripheralScanning

如果我在 iOS 7 设备上运行这个项目,它将记录我周围许多设备的广告数据。在 iOS 8 上,我看到的唯一输出是 Central Manager 状态为“Powered On”。


在处于“开机”状态之前,开始扫描外围设备是无效的。也许在您的 iOS7 设备上,您的计时很幸运,但代码仍然不正确。你的centralManagerDidUpdateState:应该

- (void)centralManagerDidUpdateState:(CBCentralManager *)central
{
    switch (central.state)
    {
        case CBCentralManagerStateUnsupported:
        {
            NSLog(@"State: Unsupported");
        } break;

        case CBCentralManagerStateUnauthorized:
        {
            NSLog(@"State: Unauthorized");
        } break;

        case CBCentralManagerStatePoweredOff:
        {
            NSLog(@"State: Powered Off");
        } break;

        case CBCentralManagerStatePoweredOn:
        {
            NSLog(@"State: Powered On");
            [self.manager scanForPeripheralsWithServices:nil options:nil];
        } break;

        case CBCentralManagerStateUnknown:
        {
            NSLog(@"State: Unknown");
        } break;

        default:
        {
        }

    }
}

并删除对scanForPeripheralsWithServices from didFinishLaunchingWithOptions

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

iOS 8 Core 蓝牙未发现外设 的相关文章

  • iOS - 当 UIView 移动时将 UITextField 移动到不同的位置

    我有一个主 UIView 它通过开关向上移动 我有这个工作 那里没有问题 现在 UIView 当向下时 占据屏幕的大约一半 当它向上推时 它会显示底部 40px 在 UIView 中 当它处于向下状态时 它有一个 UITextField 并
  • AVCaptureSession 具有多个方向问题

    我正在尝试实现条形码扫描仪 我有一个 AVCaptureSession 它从 AVCaptureDevice 接收视频 我想支持所有方向 使用以下代码 当我运行应用程序时 纵向一切正常 然而 在横向方向上 视图会旋转 但视频输入不会旋转 所
  • 为什么在授予用户权限时,UIUserNotificationType.None 在当前设置中返回 true?

    我正在编写一种方法来检查当前用户设置是否包含某些通知类型 当检查当前设置是否包含 UIUserNotificationsType None 时 无论授予权限还是拒绝权限 它都会返回 true 有谁知道这是为什么吗 func register
  • iPhone 应用程序在首次 Facebook Connect 授权/登录后崩溃

    我一直在到处寻找答案 但找不到 问题是 我有一个 iPhone 应用程序 在 AppStore 上 它使用脸书 iPhone SDK https github com facebook facebook iphone sdk 我使用 SDK
  • 适用于 IOS 和 Android 的支付网关 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在开发一个应用程序 用户必须在澳大利亚餐馆通过应用程序 android ios 付款 有两种付款方式 通过 PayPal 或 Visa
  • Parse.com 和 Facebook 登录,运行无限循环

    我将 Parse 和 Facebook iOS SDK 都更新到了最新版本 当我尝试使用 Facebook 登录时 我的应用程序崩溃了 从调试器中我可以看到它正在无限循环中调用 3 4 个方法 我的登录代码如下所示 void openSes
  • UIDocumentInteractionController 阻止“打开方式”表中的空投

    在我的应用程序中 我允许用户通过 Instagram 分享照片 这需要使用 UIDocumentInteractionController 如果手机支持 则会自动检测空投 如何将其从 打开方式 操作表中删除 即使我使用 UIActivity
  • 在 SwiftUI 中使用分段式选取器在两个页面之间滑动

    我有一个Picker with pickerStyle SegmentedPickerStyle 使其成为分段控件 我想让页面在之间平滑滑动 而不是使用条件语句替换视图 这是我迄今为止所做的 gif 这是到目前为止的代码 由if 而不是在不
  • iOS 中的 CSV 逐行解析

    我正在 Objective c 中解析 CSV 文件 该文件包含如下内容 line 40 Rising searches line 41 nabi avc Breakout line 42 stonewall 700 line 43 med
  • iOS:提高图像绘制速度

    我有一系列想要制作动画的图像 UIImageView支持一些基本的动画 但不足以满足我的需求 我的第一个方法是使用UIImageView并设置image当图像属性 这太慢了 速度慢的原因是图像的绘制 这让我感到惊讶 我以为瓶颈会加载图像 我
  • 关于窗口层次结构的警告

    我的调试器中出现这样的警告 这是什么意思 Warning Attempt to present
  • 我的游戏中应该有多少个视图控制器?

    我开始使用 spritekit 构建我的第一个游戏 现在我只有一个视图控制器来呈现开始屏幕场景 override func viewDidLoad super viewDidLoad let scene StartScreenScene C
  • 使用 MFMailComposeViewController 类从 iPhone 应用程序发送带有 IMG 标签的 HTML 电子邮件

    我正在使用 MFMailComposeViewController 类从我的 iPhone 应用程序发送格式化的 HTML 电子邮件 我需要在电子邮件中包含图像 并且我在电子邮件正文中添加了 IMG 标签 IBAction shareWit
  • 防止 AlertView 被解雇

    任何人都可以帮助我防止在其按钮单击事件上解雇警报视图吗 我有一个 textview 作为我的alertView 的子视图 如果 textview 值为 nil 我不想关闭它 因为这是一个非常老的问题 但我得到了一个解决方案 并且如果其他开发
  • iOS 循环对象的属性并添加操作

    我有一个具有几个类似属性的类 UISliders 我想添加用户开始和结束使用每个滑块时的操作 每个滑块都将链接到同一个选择器 因此我考虑只是迭代它们 而不是编写 10 个几乎相同的代码块 问题是 最有效的方法是什么 我尝试过这样的事情 在运
  • 填充 CoreData 创建的 sqlite 数据库

    我有一个由 CoreData 模型自动创建的 sqlite DB 但我的应用程序不会让用户能够将数据写入其中 而是我想用程序所需的所有数据预先填充它 我的问题是 CoreData 创建的 sqlite DB 具有未知的表和字段 这些表和字段
  • 如何反转 CGPath 的点顺序

    我想画一个圆圈 并用它打出字母 为此 我需要顺时针抚摸圆圈 逆时针抚摸字母 这一切都很好 但是当我使用 Core Text 获取字母路径时 我不知道如何从本质上反转该路径 不是镜像或旋转或任何东西 这很简单 我希望点笔画顺序是逆时针的 这实
  • Swift C 回调 - Swift 类指针的 takeUnretainedValue 或 takeRetainedValue

    我有一些UIView or UITableViewCell 里面我有 C 回调 例如 CCallback bridge self observer data gt Void in let mySelf Unmanaged
  • RemoteIO 音频单元播放回调中的 AudioBufferList 内容

    我想 拦截 音频数据传送到 iOS 设备扬声器的过程 我相信这可以使用 RemoteIO 音频单元和回调来完成 在下面的playbackCallback中 ioData实际上包含任何音频数据吗 static OSStatus playbac
  • 苹果推送通知在生产中不起作用

    我们完全陷入困境 请帮忙 我和我的团队制作了一个 iPhone 应用程序 这是我们第一次在 iOS 上尝试 一切都很好 直到我们提交应用程序并在应用程序商店上可用为止 推送通知服务无法正常工作 我在网上搜索并尝试根据人们的建议仔细检查我们的

随机推荐

  • 在 R 中减去由日期和时间组成的两列

    我在减去由单个单元格中的日期和时间组成的表格的两列时遇到问题 gt TimeData DEPARTURE TIME LAB TIME 1 30 2010 4 18 1 30 2010 0 29 1 30 2010 4 18 1 30 201
  • TensorFlowDNNClassifier 类已弃用,但替换似乎不起作用?

    将以下内容与 TF 9 0rc0 结合使用 在 60 000 训练 和 26 000 测试 左右的记录上使用 145 个编码列 1 0 尝试预测 1 或 0 以进行类别识别 classifier TensorFlow learn Tenso
  • 如何在Android中使用HTTPClient发送JSON格式的POST请求?

    我试图弄清楚如何使用 HTTPClient 从 Android 发布 JSON 我已经尝试解决这个问题有一段时间了 我在网上找到了很多例子 但我无法让它们中的任何一个工作 我相信这是因为我缺乏 JSON 网络知识 我知道那里有很多例子 但有
  • 从 7.9.2 更新到 Laravel 8.x 后,$user -> links() 用户界面出现问题,可能是 bootstrap

    我将 Laravel 项目从 7 9 2 更新到 8 x 一切正常 除了前端的这部分有问题 似乎是引导程序的问题 你知道为什么吗 当我在执行 users User paginate 20 之后使用 user gt links 时 下一页和上
  • 在c#中从.xml文件获取多个属性

    我有一个具有以下结构的 xml 文件 我想要获取特定 EndPointChannelID 的属性值 0 05 等 我目前能够获取该值 但它适用于每个 EndPointChannelID 而不是所需的值 另一个问题是读数并不总是 6 如何实现
  • Monotouch - QLPreviewController 问题

    我正在尝试使用 QLPreviewController 查看 PDF 文件并发送它 但预览 PDF 文档后操作按钮出现问题 当我按下操作按钮 右上角 时 应用程序崩溃 我得到 未处理的托管异常 抛出 Objective C 异常 名称 NS
  • 在 Kiwi (iOS) 中模拟代表的期望

    问题的简短版本 以下 Kiwi iOS 模拟期望有什么问题 mockDelegate should receive selector connectionDidSucceedWithText andStatus withArguments
  • 进程完成,退出代码 137(被信号 9 中断:SIGKILL):检索图像数据

    我从人脸图像中提取特征 然后使用不同的相似性度量将特征与其他图像进行比较 以前 图像名称列表很小 但工作正常 代表每个图像的整个列表我将这些列表放入 json 文件中并在 python 文件中使用 当我增加图像时 PyCharm 会终止我的
  • 枚举作为实例变量

    如果您有一个枚举 例如 enum Coffee BIG SMALL 以及一个具有像枚举这样的实例变量的类 public class MyClass private Coffee coffee Constructor etc 为什么可以在构造
  • 为 div 创建线性透明渐变

    我想为 div 创建一个线性透明渐变 有什么办法可以用 jquery 做到这一点吗 或者我应该使用其他库 例如 raphaeljs 我想达到如下效果 为什么不保持轻便并兼容浏览器呢 div backgroud image url image
  • 如何在 OS X Cocoa 应用程序中向 Google 授权用户

    我在用Firebase https www firebase com在我的 OS X 应用程序中 我正在尝试添加 Google 身份验证 这是一iOS 示例 https www firebase com docs ios guide log
  • Flutter DataTable - 点击行

    我正在使用 Flutter DataTables 显示购物车中的商品列表 现在我想编辑任何选定行的数量 有没有办法获取用户点击的行信息 以下是我的数据表的完整代码 class DataTableSampleState extends Sta
  • Visual Studio Code 项目名称

    使用VS Code进行Java调试 必须有projectName定义在启动 json用于在调试时使用监视窗口的文件 如何确定和 或定义 Java 项目的名称 我总是收到错误消息 无法解析类路径 项目 不是有效的 java 项目 这是我的 l
  • 连接到上游时 docker nginx 连接被拒绝

    我使用闪亮的服务器在端口 3838 上构建一个 Web 应用程序 当我在服务器中使用 nginx 时 它运行良好 但是当我在服务器上停止 nginx 并尝试使用 docker nginx 时 我发现该站点出现 502 Bad Gate Wa
  • 在 Java 中检查字符串是否为 ISO 语言的 ISO 国家/地区的更简洁方法

    假设有两个字符String 这应该代表ISO 639国家或语言名称 你知道 Locale http docs oracle com javase 7 docs api java util Locale htm类有两个功能getISOLang
  • 如何使用 node.js superagent 发布 multipart/form-data

    我正在尝试将超级代理发布请求中的内容类型发送到 multipart form data var myagent superagent agent myagent post http localhost endpoint set api ke
  • 将字符串转换为整数并获取等于 0 的 null

    我可以知道有什么简单的方法来执行此操作吗 当 a text 为 null 时 它将出错 如果我不一一检测 可以用简单的代码将a text null转换为0吗 Dim count1 As Integer 0 count1 Convert To
  • 我可以逆转数组到指针的衰减过程吗?

    将指向数组第一个元素的指针转换为指向整个数组的指针是否合法 template
  • 如何让 Kivy 显示文本输入框?

    我目前正在 Kivy 中为一个学校项目编写一个应用程序 我不得不深入使用 Kivy 我已经为文本输入编写了 kv 代码 您可以在下面看到 AnswerInput
  • iOS 8 Core 蓝牙未发现外设

    我在让 Core Bluetooth 发现 iOS 8 上的外围设备时遇到问题 相同的代码在 iOS 7 设备上运行良好 最初 我认为这可能是一个权限问题 因为我一直在做一些 iBeacon 工作 并且 iOS 8 上的核心位置权限发生了一