【发布时间】:2015-02-10 10:34:42
【问题描述】:
我看到了这个问题的许多版本,但我已经浏览了其中的许多版本,但还没有找到可以解释我的问题的东西。我希望这不是一个重复的问题。
我只是想用这个初始化来初始化一个 AVAssetWriter!文档中定义的方法:
init!(URL outputURL: NSURL!,
fileType outputFileType: String!,
error outError: NSErrorPointer)
所以我在操场上写了以下代码:
var err : NSError? = nil
var outputPath = "\(NSTemporaryDirectory())mypath.mov"
var url = NSURL(fileURLWithPath: outputPath)
var fileManager = NSFileManager.defaultManager()
println("The putput path is \(outputPath)")
if(fileManager.fileExistsAtPath(outputPath))
{
fileManager.removeItemAtPath(outputPath, error: &err)
println(outputPath)
if(err != nil)
{
println("Error: \(err?.localizedDescription)")
}
}
var writeInitErr : NSError? = nil
var assetWriter = AVAssetWriter(URL: url, fileType: AVMediaTypeVideo, error: writeInitErr)
但是,最后一行抛出错误“Extra argument 'URL' in call”。我在其他有关此错误的问题中找到的解决方案似乎都不适用于此处。我是否将错误的类型传递给参数?我是否误解了初始化程序的使用?
【问题讨论】:
标签: ios swift avassetwriter initializer