【问题标题】:Unable to create UIBackgroundModes key in Info.plist for iOS4无法在 iOS4 的 Info.plist 中创建 UIBackgroundModes 键
【发布时间】:2011-03-16 04:09:12
【问题描述】:

我有一个非常适合iPhone 3.1.x 版本的音频应用程序。

我正在尝试将其升级到 iOS4.0 以在多任务环境中工作。当我尝试在info.plist 中创建一个新的UIBackgroundModes 键时,它(“必需的背景模式”)没有显示在下拉列表中?

我还将 Xcode SDK 升级到 3.2.3,Base SDK 升级到 4.0,部署目标升级到 4.0,但 UIBackgroundModes(“必需的后台模式”)仍不会显示在 info.plist 下拉列表中。

我还为 4.0 创建了测试项目,它的 info.list 下拉列表有“必需的背景模式”。

我错过了什么吗?

【问题讨论】:

    标签: iphone multitasking info.plist


    【解决方案1】:

    您可以通过编辑 .plist 文件手动添加密钥

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

    【讨论】:

    • 感谢您的评论。我试过了,但在此之后音频不会在后台播放。此外,当作为 XML 属性列表查看时,key 会显示“UIBackgroundModes”,所以我猜 Xcode 没有将项目处理为 4.0。
    • 您需要[做更多][1] 才能在后台播放音频。 [1]:developer.apple.com/iphone/library/documentation/iphone/…
    • 虽然这是一个旧线程,但仍然发布解决方案:使用 UIBackgroundMode 标签手动修改 .plist 文件。虽然不会出现在xcode的下拉列表中,但是在后台模式下音频会成功播放。
    • 这在模拟器中不起作用,只能在您的设备上使用
    • 我想在 plist 中添加“后台获取”...请问关键字是什么..
    【解决方案2】:

    请确保如果您在 Xcode 中创建 UIBackgroundModes 项目(不是通过手动编辑 XML),您创建的新键类型为 ARRAY,然后添加一个新项目(默认情况下它将显示为“项目 0”) “音频”的值。如果您只是创建一个值为“audio”的字符串键,它将不起作用。

    【讨论】:

      【解决方案3】:

      关于 Woodmantech 的回答:Xcode 3.2 在 Xcode 中添加此键时稍微更改了命名法。该键称为“必需的背景模式”,项目 0 应设置为“应用程序播放音频”。两者都可以通过 GUI 下拉菜单获得

      【讨论】:

      • 在 Xcode 5 中,这个键现在似乎被称为“App 使用 AirPlay 播放音频或流式传输音频/视频”
      猜你喜欢
      • 2011-03-25
      • 1970-01-01
      • 2011-05-20
      • 1970-01-01
      • 2015-04-02
      • 2018-01-08
      • 2015-02-25
      • 1970-01-01
      • 2023-03-08
      相关资源
      最近更新 更多