我目前正在尝试创建一个iOS音频项目,并且需要使用XCode的Extras / CoreAudio / PublicUtility文件夹中提供的CARingBuffer类。
问题是当我在viewController的 header 中包含CARingBuffer.h并声明一个CARingBuffer对象时,收到4个编译错误。

重现我的问题很简单。只需创建一个基于 View 的新应用程序,然后尝试在viewController的 header 中#include“CARingBuffer.h”。

这是我的testViewController.h的内容:

    #import <UIKit/UIKit.h>

    #include "CARingBuffer.h"

    @interface testViewController : UIViewController {

    }

    @end

这是我的testViewController.m的内容:
    #import "testViewController.h"

    @implementation testViewController

    - (void)dealloc
    {
        [super dealloc];
    }

    - (void)didReceiveMemoryWarning
    {
        // Releases the view if it doesn't have a superview.
        [super didReceiveMemoryWarning];

        // Release any cached data, images, etc that aren't in use.
    }

    #pragma mark - View lifecycle

    /*
    // Implement viewDidLoad to do additional setup after loading the view, typically                                                         from a nib.
    - (void)viewDidLoad
    {
        [super viewDidLoad];
    }
    */

    - (void)viewDidUnload
    {
        [super viewDidUnload];
        // Release any retained subviews of the main view.
        // e.g. self.myOutlet = nil;
    }

    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
    {
        // Return YES for supported orientations
        return (interfaceOrientation == UIInterfaceOrientationPortrait);
    }

    @end

下面是根据XCode 4在CARingBuffer中(奇怪地)存在的4个编译错误:

1)初始化元素不是在线常量:
    const UInt32 kGeneralRingTimeBoundsQueueMask = kGeneralRingTimeBoundsQueueSize - 1;

2)预期为“;”在顶级声明符之后,在'CARingBuffer'之前应有'='...或' atribute ':
    class CARingBuffer {

3)初始化元素不是在线常量:
    const UInt32 kGeneralRingTimeBoundsQueueMask = kGeneralRingTimeBoundsQueueSize - 1;

4)预期为“;”在顶级声明符之后,在'CARingBuffer'之前应有'='...或'分配':
    class CARingBuffer {

在此先感谢您的帮助。

最佳答案

也看看这个alternative

关于iphone - 如何在iOS(iPhone,iPad)项目中使用CARingBuffer类?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7138678/

10-08 23:12