iOS開發簡單的實現背景工作(諸如後台播放音樂,定時器,後台定位等)

來源:互聯網
上載者:User

標籤:迴圈播放   狀態   網路電話   注意   objc   自己   真機測試   進入   streams   

 

最多能運行多長時間,沒挑戰過極限,具體能保持多長時間需要自己測試下。

注意:用真機測試

 

直接上代碼

在appdelegate的.m中的進入後台時加入一些代碼操作即可

 

  1. /** 
  2.  *  當app進入後台時調用 
  3.  */  
  4. - (void)applicationDidEnterBackground:(UIApplication *)application  
  5. {  
  6.     /** 
  7.      *  app的狀態 
  8.      *  1.死亡狀態:沒有開啟app 
  9.      *  2.前台運行狀態 
  10.      *  3.後台暫停狀態:停止一切動畫、定時器、多媒體、連網操作,很難再作其他動作 
  11.      *  4.後台運行狀態 
  12.      */  
  13.     // 向作業系統申請後台啟動並執行資格,能維持多久,是不確定的  
  14. //    self.task = [application beginBackgroundTaskWithExpirationHandler:^{  
  15. //        // 當申請的後台已耗用時間已經結束(到期),就會調用這個block  
  16. //          
  17. //        // 趕緊結束任務  
  18. //        [application endBackgroundTask:self.task];  
  19. //    }];  
  20.     __block UIBackgroundTaskIdentifier task = [application beginBackgroundTaskWithExpirationHandler:^{  
  21.         // 當申請的後台已耗用時間已經結束(到期),就會調用這個block  
  22.   
  23.         // 趕緊結束任務  
  24.         [application endBackgroundTask:task];  
  25.     }];  
  26.       
  27.     /** 
  28.     1.定義變數UIBackgroundTaskIdentifier task 
  29.     2.執行右邊的代碼 
  30.     [application beginBackgroundTaskWithExpirationHandler:^{ 
  31.         // 當申請的後台已耗用時間已經結束(到期),就會調用這個block 
  32.          
  33.         // 趕緊結束任務 
  34.         [application endBackgroundTask:task]; 
  35.     }]; 
  36.      3.將右邊方法的傳回值賦值給task 
  37.      */  
  38.       
  39.       
  40.     // 在Info.plst中設定後台模式:Required background modes == App plays audio or streams audio/video using AirPlay  
  41.     // 搞一個0kb的MP3檔案,沒有聲音  
  42.     // 迴圈播放  
  43.       
  44.     // 以前的後台模式只有3種  
  45.     // 保持網路連接  
  46.     // 多媒體應用  
  47.     // VOIP:網路電話  
  48. }

iOS開發簡單的實現背景工作(諸如後台播放音樂,定時器,後台定位等)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.