什么是Swift for AudioFileOpenURL中的kAudioFileReadPermission?

时间:2017-03-01 00:49:44

标签: objective-c swift macos core-audio

使用以下Objective-C 2.0代码知道Swift 3.1的等效内容:

theErr = AudioFileOpenURL((__bridge CFURLRef)audioURL, kAudioFileReadPermission, 0, &audioFile);

任何线索?

2 个答案:

答案 0 :(得分:3)

如果您使用自动完成功能,则会完成此过程。

enter image description here

当你到达那个字段时,按Enter键,然后转到最后,输入.(因为它显然是一个枚举),你可以看到选项:

enter image description here

但它是:

var audioURL: URL = ...
var audioFileID: AudioFileID?
let status = AudioFileOpenURL(audioURL as CFURL, .readPermission, .allZeros, &audioFileID)

答案 1 :(得分:0)

CFURLRef已重命名为CFURLURL免费桥接至CFURL,您需要做的就是使用CFURLas投放网址。

这是Swift 4的更新代码:

let audioURL: URL = ...
var audioFile: AudioFileID?
let status = AudioFileOpenURL(audioURL as CFURL,
                              .readPermission,
                              0,
                              &audioFile)