2012-06-11 46 views
9

Tôi có thể sử dụng API và khung được giới thiệu trong iOS 6 trong một ứng dụng hỗ trợ các phiên bản iOS cũ hơn không?API iOS 6 và khả năng tương thích ngược

là chỉ có thể điều này thông qua cách giải quyết và mã như:

[[UIDevice currentDevice] systemVersion] 

Hoặc tôi sẽ có thể sử dụng các khuôn khổ được cập nhật, các API, vv trong một ứng dụng có hỗ trợ phiên bản trước của iOS mà không chỉ định phiên bản?

Ngoài ra, tôi có thể sử dụng Xcode 4.5 không hoặc tôi có phải tuân theo bản phát hành công khai hiện tại không?

+0

Ồ và nếu bạn có đại diện cao, bạn có thể thêm thẻ iOS 6 không? –

Trả lời

18

Bạn không thể gửi ứng dụng sử dụng các tính năng iOS 6 cho đến khi hệ điều hành và chuỗi công cụ hoàn thành. (Cập nhật: Hệ điều hành iOS 6 và SDK hiện là cuối cùng.)

Tại thời điểm đó, bạn nên sử dụng SDK iOS 6 và đặt mục tiêu triển khai của mình thành phiên bản iOS cũ hơn 5. Bạn sẽ không kiểm tra phiên bản hệ thống, nhưng khá yếu liên kết các khung công tác mới và kiểm tra sự hiện diện của các lớp hoặc phương pháp cụ thể trước khi sử dụng chúng, v.v.

Một nếp nhăn thêm là với các công cụ iOS 6 và SDK bạn không thể hỗ trợ thiết bị armv6 nữa. Bạn có thể hỗ trợ iPhone 3GS và sau này, cũng như mọi mẫu máy iPad, chứ không phải iPhone 3G và iPhone gốc. Nhưng ngay cả với ứng dụng cũ, bạn cũng không nên nhắm mục tiêu đến các ứng dụng này nữa.

Tài liệu tham khảo:

  • SDK Compatibility Guide: "Đọc tài liệu này nếu bạn muốn ứng dụng của bạn để nhắm mục tiêu một phiên bản cụ thể hoặc nhiều phiên bản của iOS hoặc Mac OS X."
Các vấn đề liên quan