gpt4 book ai didi

ios - 在旧设备的模拟器中从 swift 访问 vDSP

转载 作者:可可西里 更新时间:2023-10-31 23:45:08 26 4
gpt4 key购买 nike

我正在尝试使用 xcode 6.1 从针对 ios 8.1 的 Swift 代码调用 vDSP 框架中的函数。下面是一个例子:

public func create_fft_setup( length: Int ) -> FFTSetup {
let log2N = vDSP_Length(log2(CDouble(length)+1.0))
return vDSP_create_fftsetup(vDSP_Length(log2N), FFTRadix(kFFTRadix2))

此代码在适用于 iphone 5s、6 和 6+ 以及 ipad air 的模拟器上兼容并运行。所有较旧的设备都因 vDSP 函数名称出现 Swift 编译器错误“使用未解析的标识符”而失败。来自与函数名称相同的头文件的 typedef 是可以的。在桥接 header 文件中显式导入 Accelerate 框架 header 没有任何区别。

我能够在我拥有的两台旧设备 ipod 和 retina ipad 上正常编译和运行代码。

如果我从 objective-C 文件调用 vDSP 函数,没有任何投诉。

如果我从 swift 调用一个函数到 objc 中的一个函数,并从该函数调用 vDSP,它就可以工作。

所以我的问题是,我做错了什么吗?如果没有,是否有一种简单的方法可以使它正常工作?能够使用 4s 屏幕尺寸的模拟器非常方便。

最佳答案

Apple 终于在 xcode 7 beta 4 或 5 中解决了这个问题(7 个月后)

关于ios - 在旧设备的模拟器中从 swift 访问 vDSP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27114519/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com