iOS开发- 蓝牙后台接收数据
来源:互联网 发布:算法导论大学有吗 编辑:程序博客网 时间:2024/05/06 18:47
今天研究了蓝牙, 在应用进入后台, 或者手机属于锁屏状态的情况下, 仍然保持蓝牙连接, 并且能正常接收数据。
本来以为会很麻烦, 但是学习了下..发现就2步而已。简单的不能再简单了。
好了。下面是具体实现办法。
1.在xxx-info.plist文件中, 新建一行
App shares data usingCoreBluetooth
如图所示:
加入这个项后, 你会发现, 当应用进入后台后, 蓝牙还是保持连接的。
但是, 进入后台后, 虽然应用还挂着, 能够正常接收数据。但是,
也就是, 当数据来的时候, 弹出一个提示框, 提示用户来数据了。
2. 设置本地推送
这里的方法写在AppDelegate.m中。
[cpp] viewplaincopy
- -(void)receiveData:(NSData*)data
- {
-
NSLog(@"收到数据了"); -
-
//收到数据, 设置推送 -
UILocalNotification *noti = [[UILocalNotification alloc] init]; -
if (noti) -
{ -
//设置时区 -
noti.timeZone = [NSTimeZone defaultTimeZone]; -
//设置重复间隔 -
noti.repeatInterval = NSWeekCalendarUnit; -
//推送声音 -
noti.soundName = UILocalNotificationDefau ltSoundName; -
//内容 -
noti.alertBody = @"接收到数据了"; -
noti.alertAction = @"打开"; -
//显示在icon上的红色圈中的数子 -
noti.applicationIconBadgeNumb er = 1; -
//设置userinfo 方便在之后需要撤销的时候使用 -
NSDictionary *infoDic = [NSDictionary dictionaryWithObject:@"name" forKey:@ "key"]; -
noti.userInfo = infoDic; -
//添加推送到uiapplication -
UIApplication *app = [UIApplication sharedApplication]; -
[app scheduleLocalNotificatio n:noti]; -
} - }
[cpp] viewplaincopy
- #pragma
mark - 接收到推送 - -
(void)application:(UIApplication *)application didReceiveLocalNotificat ion:(UILocalNotification*)notification - {
-
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"来电提示" -
message:notification.alertBody -
delegate:nil -
cancelButtonTitle:@"接听" -
otherButtonTitles:@"挂断",nil]; -
[alert show]; -
//这里,你就可以通过notification的useinfo,干一些你想做的事情了 -
application.applicationIconBadgeNumb er -= 1; - }
0 0
- iOS开发- 蓝牙后台接收数据
- 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)
- iOS蓝牙4.0(BLE)-后台接收数据
- iOS蓝牙4.0(BLE)-后台接收数据
- 蓝牙后台接收数据
- [蓝牙]蓝牙后台接收数据(BLE4.0)
- iOS中的“面向切面”式编程
- myeclipse个人遇到的乱码问题
- 任务 dispatch_async 与…
- android实战项目六imageview做一个幻灯片效果
- extjs中loading效果
- iOS开发- 蓝牙后台接收数据
- 使用XCode6打开项目以后再用XCode5…
- 通信协议:HTTP、TCP、UDP
- iOS 通过代码关闭应用程序
- iOS 判断设备类型
- 使用 class-dump-z 分析支付宝 App
- AJAX初识
- LeetCode 22. Generate Parentheses
- 苹果向公测用户发布 iOS&nbsp…