Cette question…
Vérifier la version iOS lors de l'exécution?
… a reçu une réponse expliquant comment tester si une class supporte une méthode. (Au fil du time, Apple pourrait avoir ajouté des methods que la class, comme présenté dans un ancien iOS, n'aurait pas.Plutôt que de tester la version iOS, il suffit de tester la class directement.)
Peut-on faire la même chose pour une bibliothèque? Je veux continuer à build mes produits pour iOS 3.1.3, mais je voudrais utiliser CTTelephonyNetworkInfo quand les users ont iOS 4.0, qui est le premier iOS qui le supporte.
Est-ce possible?
La solution ici est un lien faible par rapport aux frameworks qui ne sont disponibles que dans les nouvelles versions d'iOS, puis utiliser des API comme NSClassFromSsortingng
et NSClassFromSsortingng
respondsToSelector:
pour tester si quelque chose existe avant de l'appeler. Testez la capacité, pas la version du micrologiciel.