讓App進入後臺以後長時間在後臺執行,並且能正常接收來自前臺的訊息
阿新 • • 發佈:2019-01-31
以前關於讓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);