2010-07-15 28 views
6

Tôi có ứng dụng âm thanh hoạt động tốt cho iPhone 3.1.x phiên bản.Không thể tạo khóa UIBackgroundModes trong Info.plist cho iOS4

Tôi đang cố gắng nâng cấp lên iOS4.0 để hoạt động trong môi trường đa nhiệm. Khi tôi cố tạo khóa mới UIBackgroundModes trong info.plist, nó ("Chế độ nền bắt buộc") không hiển thị trong danh sách thả xuống?

Tôi cũng đã nâng cấp Xcode SDK lên 3.2.3, SDK cơ sở lên 4.0, mục tiêu triển khai thành 4.0 nhưng vẫn UIBackgroundModes ("Chế độ nền bắt buộc") sẽ không hiển thị trong danh sách thả xuống info.plist.

Tôi cũng đã tạo dự án thử nghiệm cho 4.0 và danh sách thả xuống info.list của nó có "Chế độ nền bắt buộc".

Tôi đã bỏ lỡ điều gì đó?

Trả lời

19

Bạn có thể thêm phím bằng tay bằng cách chỉnh sửa file plist

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

Cảm ơn nhận xét của bạn. Tôi đã thử nó nhưng âm thanh không phát trong nền sau này. Hơn nữa, khóa hiển thị "UIBackgroundModes" khi xem dưới dạng danh sách thuộc tính XML, vì vậy tôi đoán Xcode không xử lý dự án sẵn sàng cho 4.0. –

+0

Bạn cần [làm nhiều hơn] [1] để phát âm thanh ở chế độ nền. [1]: http://developer.apple.com/iphone/library/documentation/iphone/conceptual/iphoneosprogrammingguide/BackgroundExecution/BackgroundExecution.html – ohho

+0

Đây là một chủ đề cũ tuy nhiên, vẫn đăng độ phân giải: Sửa tệp .plist theo cách thủ công với thẻ UIBackgroundMode. Mặc dù nó sẽ không hiển thị trong danh sách thả xuống trong xcode, nhưng âm thanh sẽ phát thành công ở chế độ nền. –

4

Hãy chắc chắn rằng nếu bạn tạo mục UIBackgroundModes trong Xcode (không bằng cách chỉnh sửa XML bằng tay) mà bạn tạo ra chìa khóa mới as type ARRAY, sau đó thêm một mục mới (nó sẽ xuất hiện dưới dạng "Mục 0" theo mặc định) với một giá trị "âm thanh". Nếu bạn chỉ cần tạo khóa chuỗi có giá trị "âm thanh", nó sẽ không hoạt động.

3

Câu trả lời của Re Woodmantech: Xcode 3.2 đã thay đổi danh pháp một chút khi thêm khóa này vào Xcode. Khóa được gọi là "Chế độ nền bắt buộc" và Mục 0 phải được đặt thành "Ứng dụng phát âm thanh". Cả hai đều có sẵn thông qua menu thả xuống GUI

+1

Trong Xcode 5, khóa này bây giờ có vẻ được gọi là " Ứng dụng phát âm thanh hoặc luồng âm thanh/video bằng AirPlay " –

Các vấn đề liên quan