我正在尝试在代码中包含基于vImage的功能。但是编译失败-它甚至似乎根本无法识别函数/变量。

但是同时基于vDSP的代码似乎可以正常工作。同样,代码在模拟器中编译,但在设备中失败。

示例代码(失败)如下所示

#import "test.h"
#include <Accelerate/Accelerate.h>

@implementation test

-(void) test1{
  DSPComplex d ={1.0, 2.0};
  d;
  vImagePixelCount x = 3;
  x;
}
@end

此处,在同一框架中基于DSP的代码DSPComplex可以正常工作,而基于vImage的代码vImagePixelCount则无法工作。谁可以帮我这个事? vImage不包含在iOS4中吗?

我在设备中使用iOS4.2。

最佳答案

vImage目前在iOS上不可用。比较这两个文档:

  • Accelerate Framework Reference for OS X
  • Accelerate Framework Reference for iOS

  • 一个具有vImage函数,另一个没有。它在Simulator中工作的原因是Simulator实际上使用Mac框架而不是iOS版本。

    10-06 02:54