iOS开发- 蓝牙后台接收数据(BLE4.0)
来源:互联网 发布:做读书笔记的软件 编辑:程序博客网 时间:2024/05/22 03:52
最近在做一个蓝牙相关的项目, 需要在应用进入后台, 或者手机属于锁屏状态的情况下, 仍然保持蓝牙连接, 并且能正常接收数据。
本来以后会很麻烦, 但是学习了下..发现就2步而已。简单的不能再简单了。
好了。下面是具体实现办法。
1.在xxx-info.plist文件中, 新建一行 Required background modes , 加入下面两项。
App shares data using CoreBluetooth 和 App communicates using CoreBluetooth
如图所示:
加入这个项后, 你会发现, 当应用进入后台后, 蓝牙还是保持连接的。
但是, 进入后台后, 虽然应用还挂着, 能够正常接收数据。但是, 来数据了, 如果需要我们实时响应, 那就要用到推送了。
也就是, 当数据来的时候, 弹出一个提示框, 提示用户来数据了。
2. 设置本地推送
这里的方法写在AppDelegate.m中。 receiveData对应你接收到数据的响应函数。
- #pragma mark - 接收到推送
- - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification*)notification
- {
- UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"来电提示"
- message:notification.alertBody
- delegate:nil
- cancelButtonTitle:@"接听"
- otherButtonTitles:@"挂断",nil];
- [alert show];
- //这里,你就可以通过notification的useinfo,干一些你想做的事情了
- application.applicationIconBadgeNumber -= 1;
- }
****这个方法可能不行,试试从后台进入app是的方法,在delegate里边,发个通知,在你需要的类里接受通知,初始化蓝牙代理,就可以执行了 !!!!!
这是关键,记得把这个勾上
0 0
- iOS开发- 蓝牙后台接收数据(BLE4.0)
- iOS开发- 蓝牙后台接收数据(BLE4.0)
- iOS开发- 蓝牙后台接收数据(BLE4.0)
- iOS开发- 蓝牙后台接收数据(BLE4.0)
- iOS开发- 蓝牙后台接收数据(BLE4.0)
- iOS开发- 蓝牙后台接收数据(BLE4.0)
- iOS开发- 蓝牙后台接收数据(BLE4.0)
- iOS开发- 蓝牙后台接收数据(BLE4.0)
- iOS开发- 蓝牙后台接收数据(BLE4.0)
- iOS开发- 蓝牙后台接收数据(BLE4.0)
- iOS开发- 蓝牙后台接收数据(BLE4.0)
- iOS开发- 蓝牙后台接收数据(BLE4.0) .
- iOS蓝牙后台接收数据(BLE4.0)
- [蓝牙]蓝牙后台接收数据(BLE4.0)
- 蓝牙后台接收数据(BLE4.0)
- 蓝牙后台接收数据(BLE4.0)
- iOS开发- 蓝牙后台接收数据
- iOS 蓝牙开发(ble4.0) -swift版
- [Java学习] Java虚拟机(JVM)参数简介
- linux下bluetooth编程(七)SDP协议
- CentOS 6.2 64位安装jdk
- 用Redis实现分布式锁
- Storm UI启动却无法显示
- iOS开发- 蓝牙后台接收数据(BLE4.0)
- 基于Hadoop的云存储系统
- HTML Input控件
- .net的enter键的默认提交
- matlab 2010a mex -setup vs 2010找不到的问题
- linux下bluetooth编程(八)SDP层编程
- POJ 2406 Power Strings
- Spring MVC(二)基于注解的登陆界面获取用户名和密码并跳转其它页面
- 图像旋转