2013-02-10 50 views
0

这是我一直试图解决的问题。我在使用AudioToolbox框架为iOS创建应用程序时,在头文件中出现错误。这里是代码:尝试在Xcode 4.6中使用AudioToolbox播放声音时发生错误

#import <iAd/iAd.h> 
    #import <UIKit/UIKit.h> 
    #import <AudioToolbox/AudioToolbox.h> 
    #import <iAd/ADBannerView_Deprecated.h> 
    #import <Foundation/Foundation.h> 
    #import <AVFoundation/AVFoundation.h> 

    @interface ViewController : UIViewController <ADBannerViewDelegate> { 


    ADBannerView *adView; 
    BOOL bannerIsVisible; 

    } 

    @property (nonatomic, assign) BOOL bannerIsVisible; 


    - (IBAction)cstring:(id)sender { 






    CFBundleRef mainBundle = CFBundleGetMainBundle(); 
    CFURLRef soundFileURLRef; 
    soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"CString",   CFSTR ("caf"), NULL); 
UInt32 soundID; 
AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID); 
AudioServicesPlaySystemSound(soundID); 


    } 


    @end 

此外,声音文件位于支持文件文件夹中。

+1

它可能是有用的,如果你可以详细说明*错误是什么 – 2013-02-10 01:49:37

+0

在IBAction中,它告诉我用一个分号来代替大括号来保持一个错误。 – 2013-02-10 02:38:37

回答

1

啊,我看到了问题。

你把你的函数声明到.H(或头)文件,它是你的“@interface”,而实际的代码,你会投入你的.m文件,其中有关键字“@implementation”。

它看起来像只是你的代码在错误的地方。

+0

谢谢 - 我是在我的应用程序中使用音频的新手,我有点困惑。非常感谢帮助。 – 2013-02-10 02:48:00

+0

不用担心!你很快就会掌握它。 – 2013-02-10 02:59:57

相关问题