0

这是我一段时间以来一直试图解决的问题。我在尝试使用 AudioToolbox 框架为 iOS 制作的应用程序的头文件中出现错误。这是代码:

    #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

此外,声音文件位于 Supporting Files 文件夹中。

4

1 回答 1

1

啊,我看到了问题。

您将函数声明放入 .h(或头文件)文件中,这是您的“ @interface”,而实际代码将放入具有关键字“ @implementation”的 .m 文件中。

看起来您只是将代码放在错误的位置。

于 2013-02-10T02:45:23.840 回答