2010-07-15 21 views
6

我有一個適用於iPhone 3.1.x版本的音頻應用程序。無法在iOS4的Info.plist中創建UIBackgroundModes密鑰

我想升級到iOS4.0在多任務環境中工作。當我嘗試在info.plist中創建一個新的UIBackgroundModes密鑰時,它(「所需的背景模式」)不會顯示在下拉列表中?

我還將Xcode SDK升級到3.2.3,將基本SDK升級到4.0,部署目標爲4.0,但仍然UIBackgroundModes(「所需的背景模式」)不會顯示在info.plist下拉列表中。

我也爲4.0創建了測試項目,其info.list下拉列表中有「Required Background Modes」。

我錯過了什麼嗎?

回答

19

您可以通過編輯手動添加鍵的.plist文件

<key>UIBackgroundModes</key> 
    <array> 
      <string>audio</string> 
    </array> 
+0

感謝您的評論。我嘗試過,但音頻不會在此後播放。此外,當查看XML屬性列表時,鍵顯示「UIBackgroundModes」,所以我猜測Xcode不處理準備好4.0的項目。 – 2010-07-15 02:54:47

+0

您需要[做更多] [1]在後臺播放音頻。 [1]:http://developer.apple.com/iphone/library/documentation/iphone/conceptual/iphoneosprogrammingguide/BackgroundExecution/BackgroundExecution.html – ohho 2010-07-15 04:01:36

+0

它是一個古老的線程但是,仍然張貼分辨率: 修改使用UIBackgroundMode標記手動創建.plist文件。雖然它不會顯示在Xcode的下拉列表中,但音頻將在後臺模式下成功播放。 – 2010-11-05 03:07:54

4

要確保,如果你在Xcode中創建的UIBackgroundModes項目(不通過手動編輯XML)所創建的新的密鑰類型ARRAY,然後添加一個新的項目(默認情況下它會顯示爲「Item 0」),其值爲「audio」。如果您只是創建一個值爲「audio」的字符串鍵,它將不起作用。

3

Re Woodmantech的答案:Xcode 3.2在Xcode中添加此密鑰時有點改變了命名法。該鍵被稱爲「所需的背景模式」,並且項目0應設置爲「應用程序播放音頻」。兩者均可通過GUI下拉菜單獲得

+1

在Xcode 5中這個鍵現在似乎被稱爲「應用程序使用AirPlay播放音頻或流式傳輸音頻/視頻「 – 2013-09-20 15:12:37

相關問題