Swift: "Ambiguous reference to member" init

benwiggy

There are several posts on this subject, but I can't see the answer to this problem in them. The following lines produce the title error:

let pdf_url = NSURL.fileURL(withPath: inputfile)
let pdf_doc = PDFDocument.init?(url: pdf_url) as! URL

I understand that the init method can take a variety of data types, but surely I've made it pretty clear that I want a URL.

Error message is:

error: ambiguous reference to member 'init(url:)'

A problem which may be related is that Xcode occasionally tells me to use URL, not NSURL, in the first line, but then complains that URL doesn't have the fileURL method. (I also tried CGPDFDocument, but that wanted a CFURL, and wouldn't accept NSURL, even though they are supposed to be "toll-free bridged".)

vadian

The error occurs because you (try to) cast PDFDocument to URL.

You probably mean

PDFDocument.init?(url: pdf_url as! URL) 

But the recommended Swift 3 syntax is

let pdfURL = URL(fileURLWithPath: inputfile) // returns a non-optional URL
let pdfDoc = PDFDocument(url: pdfURL)

Please use – Swift – camel case variable names rather than – javascript / php – snake case.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

Swift ambiguous reference to member '=='

Swift Ambiguous reference to member

Ambiguous reference to member 'joinWithSeparator' in swift

Ambiguous reference to member Swift 3

Swift: Ambiguous reference to member 'map'

Ambiguous reference to member 'init(from:)' for Enum

"Ambiguous reference to member 'init(...)" calling baseclass initializer

Ambiguous reference to member 'Int.init'

Alamorefire(Swift 3) : Ambiguous reference to member 'upload(..'

Ambiguous reference to member 'subscript' in Swift 3

Ambiguous reference to member 'tableView(_:didSelectRowAt:)' (Swift)

Error: Ambiguous reference to member 'subscript' in Swift 3

Swift Error - ambiguous reference to member 'subscript'

Swift Error: ambiguous reference to member 'jsonObject(with:options:)

Swift 3: error: ambiguous reference to member '>'

Ambiguous reference to member 'filter' swift4

Ambiguous reference to member 'subscript' Swift 3

RLMArray in swift with decoder : Ambiguous reference to member error

`Ambiguous reference to member` when creating convenience init in extension

Ambiguous reference to member 'decode(_:forKey:)' swift4

Error: Ambiguous reference to member 'open' (Mac OSx) Swift 3

Swift: Ambiguous reference to member '+' when using .sorted on optional

Ambiguous reference to member 'print' - (scope within Swift closure?)

Swift 3.0 : Ambiguous reference to member 'Subscript' issue in push notification

Swift 3 URLSession.shared() Ambiguous reference to member 'dataTask(with:completionHandler:) error (bug)

Swift 3.0 Error: Ambiguous reference to member 'subscript' when setting a Dictionary value

POST request in Swift 3 dev snapshot gives "ambiguous reference to member 'dataTask(with:completionHandler:)'

Ambiguous reference to member '=='

Ambiguous reference to member 'close()'