2010-06-02 37 views
6

Tôi đang ở giai đoạn đầu của một ứng dụng iPhone và tôi có một câu hỏi. Tôi đã làm một số tìm kiếm nhưng không tìm thấy những gì tôi đang tìm kiếm.Cách được khuyến nghị để hỗ trợ khả năng tương thích ngược/chuyển tiếp trong ứng dụng iPhone?

Có các tính năng trong iPhone OS4 mà tôi muốn tận dụng, nhưng tôi muốn ứng dụng của tôi cũng chạy trên 3.X.

Dường như tôi muốn phát triển so với SDK 4.0 và thực hiện như sau:

  1. Tạo một "mắt xích yếu" đối với bất kỳ mới (4.0) khuôn khổ
  2. Gọi respondsToSelector: cho bất kỳ phương pháp mới trong khung hiện có hoặc bất kỳ phương pháp nào trong khuôn khổ mới trước khi thực hiện cuộc gọi đó

Tôi có đóng không? Những gì được đề nghị?

Chỉ cho các câu hỏi tương tự được chào đón.

UPDATE: Cũng giống như một lưu ý - nếu bạn đang cố gắng để kiểm tra một khuôn khổ mới, bạn cơ hội tốt nhất là gọi respondsToSelector: trên một phương pháp tập thể chống lại các đối tượng lớp thay vì sử dụng một phương pháp dụ.

+1

Đừng quên điều quan trọng nhất: thay đổi Mục tiêu triển khai trong cài đặt Xây dựng của bạn thành phiên bản hệ điều hành tối thiểu bạn muốn hỗ trợ. –

Trả lời

3

Vâng, đó chính xác là cách bạn thực hiện! Chỉ có một mẹo khác mà tôi có thể nghĩ rằng bạn chưa đề cập đến là bạn xây dựng dựa trên SDK mới nhất (ví dụ: 4.0 trong trường hợp này) và đặt mục tiêu là sớm nhất bạn muốn hỗ trợ (3.0 trong điều này). trường hợp).

Bạn có thể thử sử dụng SDK 3.2 để tạo ứng dụng toàn cầu (iPhone/iPad). Đây là mẫu Apple sử dụng cùng phương pháp này để làm việc với hai API khác nhau.

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