1. 程式人生 > >讓App進入後臺以後長時間在後臺執行,並且能正常接收來自前臺的訊息

讓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);