/** * 程序進入後臺後 * * @param application */ - (void)applicationDidEnterBackground:(UIApplication *)application { // 向操做系統申請後臺運行的資格,能維持多久,是不肯定的 UIBackgroundTaskIdentifier task = [application beginBackgroundTaskWithExpirationHandler:^{ // 當申請的後臺運行時間已經結束(Expiration:過時),就會調用這個block // 趕忙結束任務 [application endBackgroundTask:task]; }]; // 在Info.plist中設置後臺模式:Required background modes = App plays audio or streams audio/video using AirPlay // 設置程序爲播放音頻的程序,只是這樣的話,程序後臺運行也會由於運行內存問題掛掉 // 實現程序後臺一直運行的方案 : (並非說程序就不會掛了,只是延長了壽命) // 1.搞一個0KB的MP3文件,沒有聲音 // 2.循環播放 }
info.plist中的設置如圖:ios