2010-08-27 24 views
2

Je semble avoir un bug parce que j'utilise -[AVAudioSession setActive:withFlags:error:] dans un projet iPhone qui est pour 3.0 - 4.0.2. Donc je suppose que je dois mettre une de ces lignes #IF, donc je peux l'obtenir pour faire différentes choses en fonction de la version du système d'exploitation ... Mais je ne peux pas trouver comment le faire.Comment puis-je coder différentes versions de l'iPhone OS dans XCode?

Répondre

5

Il vous suffit de vérifier si la méthode que vous essayez d'appeler existe vraiment:

if ([AVAudioSession respondsToSelector:@selector(setActive:withFlags:error:)]) { 
    // call it 
} 
+0

Great! Merci :) – jowie

+1

Juste pour l'enregistrement cependant, j'ai dû le changer en [[AVAudioSession sharedInstance] respondsToSelector: ... etc. – jowie