2013-02-10 90 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