【问题标题】:Swift vDSP_create_fftsetup deprecated in iOS 8.4?iOS 8.4 中弃用了 Swift vDSP_create_fftsetup?
【发布时间】:2015-10-14 11:06:37
【问题描述】:

我正在使用几个月前在 Swift 中为另一个应用程序编写的 FFT 例程。

初始化 FFT 设置的行,即计算 FFT 的权重,

let fft_weights: FFTSetup = vDSP_create_fftsetup(17, FFTRadix(kFFTRadix2))

似乎不再适用于 iOS 8.4,而之前的应用程序在 iOS 8.3 上运行良好。当我尝试键入该函数时,它不再出现。是否已弃用?如果是,既然它是一个非常相关的功能,那么替代品是什么?

谢谢!

【问题讨论】:

  • 您确定使用 import Accelerate 导入了 Accelerate 吗?它被移除的概率可以忽略不计
  • 我刚刚在操场上使用 iOS 9 进行了试用,它肯定在那里,自动完成和一切
  • @Kametrixom 是的,我使用了import Accelerate(如果我没有,vDSP 的其他功能将无法使用,但它们在自动完成中),所以我不知道它可能是什么.
  • 您在编译时是否真的出现错误,或者它根本没有自动完成?
  • @StephenCanon,我以前都得到了,即编译时出错,然后没有自动完成。我在 Playground 中尝试过,它也有错误,然后我添加了一个设备,然后是 Playground,自动完成和编译工作都很好。这仍然没有解释它在我几个月前写的应用程序上的工作原理,而不是在现在的应用程序上。但无论如何,现在问题已经解决了。

标签: swift fft accelerate-framework vdsp ios8.4


【解决方案1】:

我在网上遇到了几个 FFT 函数的类似问题。原来你需要在函数前面加上 vDSP_。我看到你的函数调用“vDSP_create_fftsetup”有这个问题,所以可能不是同一个问题。只是想为其他有类似问题的人指出。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-08
    • 1970-01-01
    • 2016-08-04
    相关资源
    最近更新 更多