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水平居中约束问题?

    I am having hard time in learning constraints auto layout in iOS I have used any width any height I have a storyboard sc
  • insertNewObjectForEntityForName:

    我使用 Xcode xcdatamodel 文件编辑器设置了一个实体 我创建了一个名为 Person 的实体 添加了一些属性 然后生成了一个 m 文件来表示它 一切都很好 现在 当我去编写一行代码时 例如 Person person Per
  • 如何阻止 UITableView moveRowAt IndexPath 在重新排序时留下空白行

    我遇到一个问题 在重新排序 UITableViewCells 时 tableView 不随单元格滚动 仅出现一个空白行 任何后续滚动都会出现数组越界错误 堆栈跟踪中没有我的任何代码 这是该问题的快速视频 http www screencas
  • 如何在 iOS 8 中关闭两个 UIViewController?

    我正在使用 Objective C 开发 iPhone 应用程序 由于我需要一次关闭两个 UIViewController 所以我使用下面的代码 self presentingViewController presentingViewCon
  • 在 iOS 7 Safari 中,如何区分通过边缘滑动与后退/前进按钮的 popstate 事件?

    在 iOS 7 Safari 中 现在有两种后退 前进导航方式 使用底部的传统后退 前进按钮箭头或从屏幕边缘滑动 我正在使用动画在 ajax 应用程序中的页面之间进行转换 但如果用户通过边缘滑动进行导航 我不想触发该转换 因为这本身就是一个
  • 有没有类似于 iOS 的 canOpenURL 来检查移动浏览器的 URL 方案? [复制]

    这个问题在这里已经有答案了 可能的重复 iPhone Safari 检查 JavaScript 是否支持 URL 方案 https stackoverflow com questions 627916 iphone safari check
  • 如何动态获取 UITableViewCell 的高度

    我创建了自定义的tableViewCell 我在UITableViewCell中添加了UIView SubView 所以我在 UIView 中的所有动态文本和图像内容都会根据文本和图像大小而变化 但现在 HeightforRowAtInde
  • 错误消息:您输入的捆绑包 ID 已被使用

    我正在尝试发布一个 iPhone 应用程序 这不是第一个 我过去已经发表过其他的 因此 我在第一个和第二个表单中输入了所需的信息 然后填写了第三个大表单 您还可以在其中上传图标和屏幕截图 好吧 我在上传屏幕截图之前按下了 保存 按钮 因为我
  • 如何为 iPhone 6+、6 和 5 指定不同尺寸?

    我想让 iPhone 6 6 和 5 上的视图看起来几乎相同 在附图中 我的意思是 例如 取消 按钮在 iPhone 5 中距离屏幕左边缘应为 30 像素 在 6 中为 35 像素 在 6 中为 45 像素 其他元素也类似 如何为每种类型设
  • 如何在 iOS 13 中将 UISegmentedControl 的背景颜色设置为白色

    iOS 13 对 UISegmentedControl 进行了一些更改 包括切换所选片段时的非常漂亮的动画 但是我注意到它没有显示backgroundColor属性正确 它似乎总是有一点色彩 我见过回答如何设置的问题selectedSegm
  • 将类型传递给通用 Swift 扩展,或者理想情况下推断它

    说你有 class Fancy UIView 你想找到所有兄弟姐妹Fancy意见 没问题 https stackoverflow com q 37232743 294884 for v UIView in superview subview
  • iOS 7 tabBar 横线,如何去掉?

    Apple 在 iOS 7 中的 tabBar 上添加了一条细线 该线应该在 tabBar 和 UI 之间起到阴影或淡入淡出的作用 由于我使用的是定制的 tabBar 这条线非常令人恼火 你如何删除它 请告诉我这是可能的 否则我需要重新设计
  • 如何使用phonegap在iOS应用程序中防止键盘推送webview

    当屏幕底部的输入字段获得焦点时 键盘会向上推我的网络视图 并且页面的上部不再可见 我想防止键盘推高网络视图 有人有主意吗 对焦 设置window scrollTo 0 0 这可以防止键盘完全推高 webview input on focus
  • AVAudioPlayer 无法从网站播放 m4a 或 mp3 文件类型

    我试图在我的应用程序中找到一个仅纯 m4a 声音的 URL 我有音频的 URL 理论上可以下载它 然后 使用下载的文件URL到声音 我尝试使用AVAudioPlayer播放它 但它不播放任何声音 这是我的代码 在 URL 检索函数中 我调用
  • 在 iOS 上使用 RNCryptor 异步解密大文件

    我需要在 iOS 上使用 RNCryptor 异步解密一个大文件 以便显示进度条 我在任何地方都找不到示例 因此尝试了我猜对的方法 但是 我想出的方法不起作用 解密器的处理程序从未被调用 并且线程在发送所有数据后因 EXC BAD ADDR
  • 将 iPad xib 转换为 iPhone xib

    我看过很多关于将 iPhone xib 转换为 iPad xib 的帖子和教程 但我想反过来做 我能找到的唯一资源是 将 iPad 应用程序转换为 iPhone https stackoverflow com questions 68550
  • UICollectionView setLayout:animated: 不保留 zIndex

    我注意到打电话时setLayout animated in a UICollectionView要在两个布局之间切换 当前可见的单元格不遵循zIndex它的布局属性已设置在layoutAttributesForItemAtIndexPath
  • 诊断和仪器均缺少“僵尸”选项

    运行 Xcode 4 0 2 Zombie 选项丢失 其他 SO 帖子建议找到它的两个地方 Product gt Run looks like this Product gt Profile looks like this 奇怪的是 我之前
  • iphone sqlite 静态链接?

    有人静态链接 sqlite 而不是使用动态链接 吗 我遇到的问题是 越狱手机的用户没有与普通 iPhone 所采用的 sqlite 版本相同的版本 因此导致崩溃 我假设在我的应用程序中静态链接已知版本的 sqlite 就是答案 我需要全文支
  • 节拍匹配算法

    我最近开始尝试创建一个移动应用程序 iOS Android 它将自动击败比赛 http en wikipedia org wiki Beatmatching http en wikipedia org wiki Beatmatching 两

随机推荐

  • 在 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 上的核心位置权限发生了一