在Obj-C,我们正在读取一个文件,并将其NSString内容转换为NSURL,以获得AVAsset,事先保存为absoluteString。
audioAssetURL = [NSURL URLWithString:[readNSString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
audioAsset = [AVAsset assetWithURL: audioAssetURL];
但是在Swift中再次保存了NSURL,因为absoluteString不能用作NSURL并且会产生错误。
let urlString: NSString = readNSString.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!
let url = NSURL(fileURLWithPath: urlString as String)
audioAsset = AVAsset(URL: url )as AVAsset
我们得到的错误消息是"错误:此应用程序或它使用的库已将无效数值(NaN或非数字)传递给CoreGraphics API,此值正在忽略。请解决这个问题。"