Quelle est la meilleure façon d'utiliser les fonctionnalités de l'iPhone 3.0 tout en maintenant la compatibilité avec les versions antérieures?

StackOverflow https://stackoverflow.com/questions/1034348

  •  06-07-2019
  •  | 
  •  

Question

Par exemple, supposons que j’ai écrit ma propre classe, ce qui m’a permis d’enregistrer du son sur l’iPhone. iPhone OS 3.0 fournit désormais cette fonctionnalité dans le cadre de Cocoa Touch Framework.

Comment utiliser ma classe existante pour prendre en charge l'iPhone OS version 2.2.1 et antérieure, tout en tirant parti de la nouvelle classe fournie par Cocoa Touch Framework pour prendre en charge l'iPhone OS 3.0?

Était-ce utile?

La solution

Etant donné qu'Objective-C est un langage très dynamique, vous pouvez cibler 2.x et rechercher l'existence de fonctionnalités 3.0:

id pasteboard = [objc_getClass("UIPasteboard") generalPasteboard];
if (pasteboard) {
    NSLog(@"Got pasteboard, we're clearly on 3.0+");
} else {
    NSLog(@"Pasteboard not available, definitely 2.x");
}

Autres conseils

La plate-forme iPhone a le taux de mise à niveau le plus élevé de tous les systèmes d’exploitation mobiles, je ne crains donc pas la compatibilité avec les versions antérieures. Passez à l’API du système d’exploitation 3.0 et concentrez-vous sur la réalisation de nombreux autres éléments intéressants avec votre application.

Si les gens veulent votre application et qu'ils ont la version 2.2.1 - tout ce qu'ils ont à faire est de mettre à niveau - et le système d'exploitation iPhone est également le système d'exploitation le plus facile à mettre à niveau.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top