Có cách nào để Xcode cho tôi biết khi tôi đang gọi phương thức không có sẵn trong SDK của mục tiêu được hỗ trợ tối thiểu không?iOS Xcode: Cảnh báo về các phương pháp không nằm trong mục tiêu tối thiểu SDK
Ví dụ: phương pháp [NSURLConnection sendAsynchronousRequest: queue: completionHandler:]. Phương thức này có sẵn trên iOS5 trở lên. Nhưng mục tiêu tối thiểu của ứng dụng của tôi là iOS4.
Nếu tôi sử dụng phương thức đó (sendAsync), tôi muốn Xcode cho tôi biết rằng phương thức đó không khả dụng cho mục tiêu tối thiểu mà tôi đang cố gắng hỗ trợ.
Tôi đã thử đặt __IPHONE_OS_VERSION_MAX_ALLOWED = 40000 trong cài đặt tiền xử lý, nhưng điều đó chỉ kích hoạt một loạt lỗi Apple SDK không hữu ích. (Có thể do SDK đang hoạt động của tôi là iOS5.1)
Giải pháp duy nhất để có được các SDK cũ và cài đặt chúng trong Xcode?
Có giải pháp nào dễ dàng hơn không?
Tôi không chắc chắn nếu tôi hiểu câu hỏi. Bạn luôn sử dụng SDK mới nhất ngay cả khi bạn nhắm mục tiêu phiên bản cũ hơn.Trên thực tế, Apple sẽ không chấp nhận ứng dụng của bạn trong App Store nếu bạn không sử dụng SDK mới nhất. Nhưng miễn là bạn chỉ sử dụng tập hợp con của các API có sẵn cho phiên bản đích, bạn là vàng. –
đúng, nhưng nếu có những người đang cài đặt ứng dụng trên iOS4, tôi cần đảm bảo rằng tôi không sử dụng bất kỳ API iOS5 + nào. Vì vậy, tôi đang tìm một cách để cho xcode cảnh báo tôi thay vì phải xem xét mọi dòng mã và kiểm tra lại xem đó là iOS 4 an toàn. – gngrwzrd
Có thể [this Apple techdoc] (http://developer.apple.com/library/mac/#documentation/DeveloperTools/Conceptual/cross_development/Configuring/configuring.html#//apple_ref/doc/uid/10000163i-CH1-SW2) có thể giúp đỡ? –