我有一个iOS应用程序,它使用许多在应用程序中记录并保存的不同音频文件。我已经导入了AVFoundation框架,但是仍然出现错误:


  选择器'URLAssetWithURL'的未知类方法


这是我的代码:

AVAsset *asset = [AVURLAsset URLAssetWithURL:[NSURL URLWithString:audioFiles[indexPath.row]]];
waveformView.asset = asset;


在audioFiles数组内部是一个本地URL,如下所示:


  文件:///var/mobile/Containers/Data/Application/6B35F9EA-1896-4989-91AF-06850B74B2E9/Documents/record_sound_1.aif


我究竟做错了什么?

最佳答案

根据https://developer.apple.com/library/mac/documentation/AVFoundation/Reference/AVURLAsset_Class/index.html中的类参考

class方法有两个参数,URL和一些选项。改成:

AVAsset *asset = [AVURLAsset URLAssetWithURL:[NSURL URLWithString:audioFiles[indexPath.row]] options:nil];
waveformView.asset = asset;


我希望XCode的自动完成功能和突出显示功能可以很明显地表明您使用的是一种不存在的方法...

关于ios - 选择器'URLAssetWithURL'的未知类方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28639297/

10-11 16:08