BluetoothManager无法在iOS 7上运行

塔特里克

我正在尝试在iOS 7上的应用程序中使用BluetoothManager,但似乎无法正常工作。

在BluetoothManager上调用setEnabled:setPowered:都没有任何效果,我正在注册通知(BluetoothAvailabilityChangedNotification),但从未发送过这些通知

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

iOS BluetoothManager Framwork
iOS:无法让BluetoothManager以
编程方式打开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项目几乎是一个为iOS 7设计的基本BluetoothManager示例项目。自述文件描述了头文件的位置,除了这只是他项目中的构建设置以使这些头能够被使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Swift应用无法在iOS 7上运行

CAGradientLayer无法在iOS 7上运行(但可以在iOS 6上运行)

UIPanGestureRecognizer有时无法在iOS 7上运行

Swift物理无法在iOS7上运行

简单动画无法在iOS7上运行

CNTLM无法在CentOS 7上运行

无法在 Windows 7 上运行 Mongo Shell

无法在Windows 7上运行docker命令

无法在Windows 7上运行Vimdiff(7.4)

Android Studio无法在Windows 7上运行

Wakelock无法在Nexus 7上运行

无法在Vagrant上运行的CentOS 7上安装Docker

iOS7-为什么CGAffine Transform无法在iOS8上正常运行,但不能在iOS7上正常运行?

代码签名的IPA在iOS7上运行,但不能在iOS8上运行

Swift和TestFlight可在iOS 8上运行,但不能在iOS 7上运行

Google登录无法在带有Xcode 8 beta 6的iOS 10 Beta 7上运行

scalesPageToFit无法在iPad(iOS 7)上正常运行iPhone应用程序

无法在iOS 14上运行iOS应用

在Firefox 28 + windows 7上运行的WebDriver click()在Firefox28 + windows 8上无法运行

无法在Windows 7上使用JDK 9运行Ant命令

无法使用glibc-2.17在CentOS 7上运行uWebSockets

New-SelfSignedCertificate将无法在Windows 7上运行

无法在 JDK7 上运行 Maven 3.6.3

Windows 7上的gvim-vimrun.exe无法运行命令

ncurses 程序无法在 debian armv7 上运行

无法通过在 Windows 7 上双击来运行 .jar 文件

无法在Win7 64位上运行git bash

在centos 7中添加虚拟网卡无法在云上运行

无法在Centos 7上运行“ Percona XtraDB Cluster 5.7”