2017-06-21 67 views
0

我想初始化CGContext上(API初始化CGContext上

let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] 
let url = NSURL.fileURL(withPath: documentsPath + "/datafile") 
if let context = CGContext(url: url as CFURL) { 
    // stuff  
} 

但是,这给我的错误:

Cannot invoke initializer for type 'CGContext' with an argument list of type '(url: CFURL)'

我也试过CGContext(url as CFURL)以及CGContext.init(url as CFURL)

如果我加mediaBox: nil我得到: Ambiguous reference to member 'init(data:width:height:bitsPerComponent:bytesPerRow:space:bitmapInfo:releaseCallback:releaseInfo:)

+1

查找文档:https://developer.apple.com/documentation/coregraphics/cgcontext/1456290-init。初始化程序需要*三个*参数。 –

回答

1
let url = NSURL.fileURL(withPath: documentsPath + "/datafile") as CFURLRef  
let context = CGPDFContextCreateWithURL(url, nil, nil) 
+0

我认为这是可选的出于某种原因。使用CGContext(url,nil,nil) –