让App进入后台以后长时间在后台运行,并且能正常接收来自前台的消息

以前关于让app在后台长时间运行是用播放一个无声的音乐来实现,但是这样也智能争取到最多10分钟的后台运行时间,如果是跟蓝牙通信有关的app的话,倒是可以通过配置info.plist文件的键值对来实现app进入后台以后长时间的与前台消息进行交互,其实方法有很多,我们还可以用下面这种方式来实现:


//在键入以下代码之前,要先导入<AVFoundation/AVFoundation.h> 框架

   NSError *sessionError = nil;
    [[AVAudioSession sharedInstance] setDelegate:self];
    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionMixWithOthers error:&sessionError];
    
    // Change the default output audio route
    UInt32 doChangeDefaultRoute = 1;
    AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, sizeof(doChangeDefaultRoute), &doChangeDefaultRoute);



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值