2013-06-29 4 views
0

Сначала жаль мой английскийКак я могу устранить эту ошибку?

Я была проблема с моим кодом, я пытаюсь сделать звуковую программу, но появляется эта ошибка в моем коде:

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

и это мой полный код:

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

ответ

0

Ваш CFBundleCopyResourceURL линия перепутались, равенства превратилась в звездочку;

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

... должно быть ...

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

Если предположить, что код вашего написал это один вы на самом деле использовать, эта линия является нечетным:

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

В звездочками (*) должны быть equlas (=)

Я думаю, что это должно быть

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

Спасибо, это сработало. – Bueno

Смежные вопросы