2013-06-29 3 views
0

d'abord désolé mon anglaisComment puis-je résoudre cette erreur?

I a un problème avec mon code, j'essayer de faire un programme sonore mais apparaît cette erreur dans mon code:

Invalid operands to binary expression ('CFURLRef' (aka 'const struct __CFURL *') and 'CFURLRef') 

et voici mon code complet:

- (IBAction)tocar:(id)sender { 
CFBundleRef mainBundle = CFBundleGetMainBundle(); 
CFURLRef soundfileURLRef; 
soundfileURLRef *CFBundleCopyResourceURL (mainBundle, (CFStringRef) @"Botao", CFSTR ("mp3"), NULL); 
UInt32 SoundID; 
AudioServicesCreateSystemSoundID(soundfileURLRef, &SoundID); 
AudioServicesPlaySystemSound(SoundID); 
} 

Répondre

0

Votre ligne CFBundleCopyResourceURL est foiré, un signe égal transformé en un astérisque;

soundfileURLRef *CFBundleCopyResourceURL (mainBundle, 
          (CFStringRef) @"Botao", CFSTR ("mp3"), NULL); 

... doit être ...

soundFileURLRef = CFBundleCopyResourceURL(mainBundle, 
          (CFStringRef) @"Botao", CFSTR ("mp3"), NULL); 
2

En supposant que le code de votre écrit est celui que vous utilisez réellement, cette ligne est étrange:

soundfileURLRef *CFBundleCopyResourceURL (mainBundle, (CFStringRef) @"Botao", 
    CFSTR ("mp3"), NULL); 

Les Asteriks (*) devraient être equlas (=)

Je pense qu'il devrait être

soundfileURLRef = CFBundleCopyResourceURL (mainBundle, (CFStringRef) @"Botao", 
    CFSTR ("mp3"), NULL); 
+0

Merci, ça a marché. – Bueno