Ios 无法调用';URLAssetWithURL';具有列表类型的参数';(Anyobject!,选项:nil)和#x27;

Ios 无法调用';URLAssetWithURL';具有列表类型的参数';(Anyobject!,选项:nil)和#x27;,ios,swift,Ios,Swift,我不明白为什么会发生此错误,因为我使用的是正确的选项和URL应用程序似乎是一个任意对象的URL,请尝试将其强制转换为NSURL或将其从任何内容转换为URL var asset = AVURLAsset.URLAssetWithURL(url, options: nil) 如果强制转换失败,我建议您在创建url的位置添加代码,这样我们就可以看到如何将此变量更改为NSURL尝试使用此AVURLAsset(url:url,选项:nil)。确保url是一个NSURLand我该怎么做?展示你如何声明你的

我不明白为什么会发生此错误,因为我使用的是正确的选项和URL

应用程序似乎是一个任意对象的URL,请尝试将其强制转换为NSURL或将其从任何内容转换为URL

var asset = AVURLAsset.URLAssetWithURL(url, options: nil)

如果强制转换失败,我建议您在创建url的位置添加代码,这样我们就可以看到如何将此变量更改为NSURL

尝试使用此AVURLAsset(url:url,选项:nil)。确保url是一个NSURLand我该怎么做?展示你如何声明你的urlvar url:MPMediaItem?你应该为你的VAR选择更好的名称在这种情况下,它应该被命名为mediaItem,这样你就不会认为它是一个url。
if let newUrl = url as? NSURL{
    var asset = AVURLAsset.URLAssetWithURL(newUrl, options: nil)
} else { println("Error converting url to NSURL")}