蓝牙管理器在 iOS 7 上不工作

2024-07-04

我尝试在 iOS 7 上的应用程序中使用蓝牙管理器,但它似乎不起作用。

Calling setEnabled: and setPowered:蓝牙管理器上没有任何效果,我正在注册通知(BluetoothAvailabilityChangedNotification)但这些从未发送过。

我已经导入了框架,并且正在使用这些问题给出的示例代码,但这些都是 iOS 7 之前的版本,这可能是问题所在;

iOS 蓝牙管理器框架 https://stackoverflow.com/questions/5877879/ios-bluetoothmanager-framwork
iOS:无法让蓝牙管理器工作 https://stackoverflow.com/questions/5071509/ios-cant-get-bluetoothmanager-to-work
在iphone sdk中以编程方式打开蓝牙? https://stackoverflow.com/questions/1743610/programmatically-turn-on-bluetooth-in-the-iphone-sdk


事实证明,这个框架在iOS 7中并没有受到保护,仍然可以使用。

我认为问题出在 BluetoothManager.h 和 BluetoothDevice.h 头文件的位置。它们需要位于以下目录中:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/PrivateFrameworks/BluetoothManager.framework/Headers

并且项目的“框架搜索路径”构建设置需要包括$(SDKROOT)$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks让它使用这些文件。

我不知道为什么这有效 - Xcode 项目中的头文件仍然返回一个有效的(?)对象[BluetoothManager sharedInstance]但根本没有提供任何其他功能。至少现在它有效了,耶!

哦,我应该提一下我是如何发现这一点的!michaeldorner 的“BeeTee”github 项目 https://github.com/michaeldorner/BeeTee几乎是一个为 iOS 7 设计的基本 BluetoothManager 示例项目。自述文件描述了头文件的位置,除此之外,它只是项目中启用这些头文件的构建设置。

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

蓝牙管理器在 iOS 7 上不工作 的相关文章

  • 将 Float 数组写入二进制文件并在 swift 中读取

    我怎样才能写数组Float到二进制文件然后读取它 var array Float 0 1 0 2 0 3 func writeArrayToBinary array Float func readArrayFromBinary gt Flo
  • Xcode 10 构建失败,并显示“Command CompileSwift 失败,退出代码非零”

    我最近将 Xcode 更新到版本 10 并在尝试构建项目时开始收到一个奇怪的错误 我目前使用的是 Swift 4 0 我确实尝试升级到 Swift 4 2 版本 但是当我这样做时 我在许多框架中都收到了同样的错误 命令编译 Swift 失败
  • 更改 iPhone UISlider 栏图像

    我正在使用一个UISlider在我的应用程序中 但我想为其使用自定义的 外观和感觉 我已将拇指更改为我自己的图像 但有没有办法也更改栏 我有一个想要使用的条形图像 但不知道如何执行此操作 我已经找到了如何更改最大和最小图像 但不是条形图本身
  • Swift:根据日期对获取的核心数据子实体进行排序

    介绍 我正在制作一个日历应用程序 在其中使用核心数据存储事件 其组成为 DateKey作为父级 具有一对多关系 CalendarEventModel 这个概念是DateKey包含 yyyy dd MM 日期字符串 当天发生的所有事件都作为子
  • 实例化新视图控制器时从内存中删除视图控制器

    在我的应用程序中 我实例化新的视图控制器而不是使用 Segues 因为它在动画中看起来更好 因此我的视图继续在后台运行 这会导致大量内存泄漏 我返回主屏幕的代码是 let mainStoryboard UIStoryboard name M
  • 如何给 UIButton 着色?

    我正在向我的 iPhone 用户界面添加自定义按钮 并希望它们具有 Apple 应用程序的玻璃外观 我有一个很好的默认玻璃图像 但我不想为我想要的每种色调 红色 绿色 蓝色等 都有一个单独的图像 有没有办法加载灰度PNG并将其调整为我想要的
  • 上传时防止空闲状态(iOS 上的 Web 应用程序)

    我正在构建一个将在移动和桌面上使用的网络应用程序 在 iOS 上进行测试后 我注意到我的手机将进入空闲状态 屏幕关闭 返回时显示锁定屏幕 即使有是一个正在上传的文件 ajax上传 有什么办法可以防止这种情况发生吗 我正在通过将应用程序作为
  • 当使用密码锁定屏幕时,iOS 应用程序无法在后台访问文件

    Good day 我有一个 IOS 消息应用程序 该应用程序将接收和发送的消息存储在 sqlite3 数据库中 并且该应用程序还会生成日志文件 这可能发生在前台或后台任务中 当在 IOS 设备上禁用密码时 一切工作正常 即使屏幕关闭且应用程
  • 表格视图单元格作为按钮

    我正在尝试将已分组的表视图单元格设置为按钮 但我似乎无法在 XCode 4 2 的界面生成器中或以编程方式找到执行此操作的位置 我尝试将表视图单元格链接到 IBAction 但它只允许我创建或链接到 IBOutlet 作为临时修复 我在单元
  • iPhone 上的弱链接无法正常工作

    我有一个 iPhone 应用程序 主要针对 3 0 但它利用了可用的新 API 代码是这样的 if UIApplicationDidEnterBackgroundNotification NULL nc addObserver self s
  • iOS 8 选项卡栏项目背景颜色

    上周我一直在努力寻找解决方案 但在尝试了我能找到或想到的所有可能的解决方案后 我没有运气 我发现并尝试过的每个解决方案要么不起作用 要么已经过时 我有 5 个UITabBarItem s in a UITabBar放置在UITabBarCo
  • 导航栏标题视图对齐

    我希望我的导航栏在中间显示两件事 其中之一是列表名称 另一个是用户名称 用户名将放置在列表名称下 到目前为止我所做的是 我以编程方式创建了两个标签和一个超级视图 并设置titleView of navigationItem override
  • 像 peek and pop 一样手动振动 iPhone 6S?

    如何手动触发类似单击的振动 就像使用 peek pop 或应用程序快捷方式时发生的振动一样 这个方法很容易实现 而且效果非常好 我自己尝试过 import AudioToolbox AudioServicesPlaySystemSound
  • 如何在 Swift 中观察多个节点中 Firebase 子值的变化?

    我的 Firebase 数据库中有一个 用户 节点 其中的每个用户都有一个 root 及其 uid 每个用户的属性之一是 坐标 我想观察所有用户的任何坐标的任何变化 我几乎需要这样的东西 usersDatabaseReference chi
  • RestKit:如何获取简单的 JSON 字符串数组?

    我应该如何使用 RestKit 来获取像这样的 JSON 字符串数组 Paris London Brussels New York 我尝试进行对象映射 但由于没有关键路径或属性 我不知道要映射什么 我什至不需要映射 结果可能只是一个数组或字
  • 是否可以使用 Firebase 云消息传递 (FCM) 直接从设备将 PushNotifications 发送到特殊 UDID?

    我正在考虑将所有注册 ID 推送令牌 保留在数据库中并从 iPhone 向用户发送通知 我尝试了类似的操作 但没有收到任何通知 func sendPNMessage FIRMessaging messaging sendMessage bo
  • 如何在 iOS 7 中将 CSV 文件关联到我的应用程序

    今天是个好日子 我逐行遵循这两个教程 尝试将我的应用程序关联到 csv 文件 电子邮件应用程序附件 但是在我将这些更改添加到我的应用程序的 plist 文件中之后 然后构建我的应用程序并在我的设备 iPhone 4 iOS 7 0 4 没有
  • 在类型中找不到枚举大小写开关

    有人可以帮我解决这个问题吗 我有以下内容public enum public enum OfferViewRow case Candidates case Expiration case Description case Timing ca
  • iOS 7.1 CommonCrypto 库抱怨:隐式转换丢失整数精度:'NSUInteger'(无符号长整型)到 CC_LONG(无符号整型)

    我在从文件执行 MD5 时收到上述错误 标题中 我通常可以处理这些类型的 32 gt 64 位转换问题 但在这种情况下 我不知道我应该做什么 因为 CC MD5 是其中的一部分的CommonCrypto gt CommonDigest iO
  • 删除 iOS 中的后台位置警报?

    我正在编写一个跟踪用户位置的导航应用程序 为了继续显示有关路线的通知 当手机锁定 接听电话等时 我还需要在应用程序处于后台时继续跟踪位置 Capabilities gt Background Modes gt Location update

随机推荐

  • 暂停 RTMP 直播流后 VideoJS 不播放

    我正在使用 VideoJS 从 Wowza 服务器进行实时流 但是当我暂停播放器并再次播放时 播放器不会恢复流 我需要重新加载网页才能再次启动流
  • 在 X11 中以快速帧速率捕获 OpenGL 窗口 - 可能吗?

    我有一个大小为 800x600 的 OpenGL 应用程序在我的 Linux 机器 X11 上运行 该应用程序的内容 渲染的图像 应通过网络导出到另一台电脑 首先 我想知道是否可以以大约 30 Hz 的频率拍摄应用程序窗口的快照 将它们保存
  • jQuery 循环淡入淡出两个图像!

    我无法弄清楚如何让简单的淡入淡出循环发挥作用 正如你所见 我对 jQuery 还很陌生 我已经尝试过 但现在需要很长时间才能解决 所以我想我应该寻求一些帮助 我想做的事 我有两个图像 id 为 img1 和 img2 我希望图像 1 淡入
  • 两行标题的填充

    这有点难以解释 如果有人知道更好的标题 请继续更改它 我想在标题后面画一个黑框 我正在使用 h 标签内的跨度来执行此操作 它需要向左和向右一点填充 我的布局是响应式的 因此标题可能会分成两行 div class headline black
  • ipython:如何设置终端宽度

    当我使用ipython terminal并想要打印一个numpy ndarray它有很多列 行会在大约 80 个字符处自动断行 即行的宽度为 cca 80 个字符 z zeros 2 20 print z 据推测 ipython 预计我的终
  • Kivy:如何在树视图中使用 on_key_down 和 on_key_up 键盘事件?

    我在用python 2 7 and kivy 1 10 0 当我点击nameTextInput 然后树视图显示 我希望选择标签up and down键 并且当enter按下键 文本被复制 所选文本被复制到初始表单 就像您单击该项目时当前完成
  • 在派生虚函数中强制执行正确的参数类型

    我发现很难非常简洁地描述这个问题 所以我附上了演示程序的代码 总的想法是 我们需要一组派生类 它们被迫从基类实现一些抽象 Foo 函数 每个派生的 Foo 调用都必须接受不同的参数作为输入 但所有参数也应该从 BaseInput 类派生 到
  • 如何从张量流中的两个张量创建字典?

    我有两个张量 一个用于键 一个用于值 我正在尝试从它们创建一个字典 以便我可以使用创建的字典来更新另一个字典update 功能 我怎样才能实现这个 我不是在寻找tf contrib lookup HashTable 我尝试过使用tf map
  • 如何加快 AWS Fargate 上的部署速度?

    从 EC2 集群实例迁移到 AWS Fargate 后 我意识到部署需要更长的时间 以前需要 1 2 分钟 现在某些部署最多需要 5 分钟 这个帖子 https datree io blog migrating to aws ecs far
  • 以编程方式另存为 PowerPoint 2003 中的 PowerPoint 2007 (pptx)

    我需要能够将 PowerPoint 2003 中的演示文稿 以编程方式 保存为 OpenXML pptx 我安装了 Microsoft Office 兼容包 这确实允许我从 PowerPoint 2003 执行 另存为 PowerPoint
  • ModuleNotFoundError:没有名为“binance.client”的模块; “binance”不是一个包

    嘿 我是 Stack Over Flow 和 Python 的新手 但想学习并希望有人可以帮助我 我正在尝试在 python 中开发一个币安交易机器人 请参阅下面我的脚本 from binance client import Client
  • VS Code,更改调试器的 NodeJS 版本

    我想将 VS Code 的 NodeJS 版本从 4 5 0 更改为 7 7 2 专门针对不同的项目 我在Mac上使用nvm 并且我有上面提到的两个版本 它们用于不同的项目 尽管我可以使用 nvm 从终端进行更改 但 VS Code 使用默
  • 如何扩展 C# 内置类型,例如 String?

    我需要Trim a String 但我想删除字符串本身内所有重复的空格 而不仅仅是在其末尾或开头 我可以用这样的方法来做到这一点 public static string ConvertWhitespacesToSingleSpaces s
  • C#:秒到分钟到小时的转换?

    好吧 首先 我很确定我不会在这项作业中使用 TimeSpan 相反 当用户在文本框中输入秒数时 它会在消息框中显示秒 分钟和小时的公式系列 这就是我被困住的地方 我们应该用这个例子来检查我们的答案 7565 秒是 2 小时 6 分 5 秒
  • 共享库卸载的钩子函数

    我想添加钩子函数 该函数将在卸载共享库时被调用 库在编译时链接 可以做这样的事吗 也许 gcc 有标志吗 我看到了在运行时加载库的类似解决方案 但它不符合我的期望 对于 Linux 系统 dlopen dlclose 手册页解释了如何将这样
  • 如何在 Blazor Web 程序集中检查客户端连接状态

    我有一个 Blazor webasemmbly 应用程序 它使用 asp net core 作为后端 使用 Blazor wasm 作为前端 我有一个类可以检查 HTTP 问题 例如 notfound BadReqest 和 public
  • 如何在javafx中嵌入PApplet?

    所以我让我的处理代码在java中运行 但现在我想将它嵌入到我的 GUI 的 JavaFX 中 我怎样才能这样做呢 我尝试使用以下代码 但它似乎不起作用 package testprocessing import javafx applica
  • requestAnimationFrame 在较弱的机器上运行缓慢。解决办法吗?

    所以 我正在制作一个动画 不是在网站 网页上 它使用Javascript 对于动画 我使用requestAnimationFrame代替setInterval as setInterval不能很好地满足我的需要 然而 尽管requestAn
  • AirPrint UIView 的内容

    我正在尝试通过 iPad 应用程序设置打印 其中单击 打印 将打印包含其所有内容的视图 这是我尝试过的 从网上的一些示例中提取的 This is the View I want to print Just a 200x200 blue sq
  • 蓝牙管理器在 iOS 7 上不工作

    我尝试在 iOS 7 上的应用程序中使用蓝牙管理器 但它似乎不起作用 Calling setEnabled and setPowered 蓝牙管理器上没有任何效果 我正在注册通知 BluetoothAvailabilityChangedNo