使用以下Objective-C 2.0代码知道Swift 3.1的等效内容:
theErr = AudioFileOpenURL((__bridge CFURLRef)audioURL, kAudioFileReadPermission, 0, &audioFile);
任何线索?
答案 0 :(得分:3)
如果您使用自动完成功能,则会完成此过程。
当你到达那个字段时,按Enter键,然后转到最后,输入.
(因为它显然是一个枚举),你可以看到选项:
但它是:
var audioURL: URL = ...
var audioFileID: AudioFileID?
let status = AudioFileOpenURL(audioURL as CFURL, .readPermission, .allZeros, &audioFileID)
答案 1 :(得分:0)
CFURLRef
已重命名为CFURL
。 URL
免费桥接至CFURL
,您需要做的就是使用CFURL
向as
投放网址。
这是Swift 4的更新代码:
let audioURL: URL = ...
var audioFile: AudioFileID?
let status = AudioFileOpenURL(audioURL as CFURL,
.readPermission,
0,
&audioFile)