Instance Method

typeForContents(of:)

Returns, for a specified URL, the document type identifier to use when opening the document at that location, if successful.

Declaration

func typeForContents(of url: URL) throws -> String

Parameters

url

The URL to use for locating the type identifier.

outError

An error returned if the type identifer could not be determined; otherwise, nil.

Discussion

The URL is represented by url. If not successful, the method returns nil after setting outError to point to an NSError object that encapsulates the reason why the document type could not be determined, or the fact that the document type is unrecognized.

You can override this method to customize type determination for documents being opened.

See Also

Managing Document Types

var documentClassNames: [String]

An array of strings representing the custom document classes supported by this app.

var defaultType: String?

Returns the name of the document type that should be used when creating new documents.

func documentClass(forType: String) -> AnyClass?

Returns the NSDocument subclass associated with a given document type.

func displayName(forType: String) -> String?

Returns the descriptive name for the specified document type, which is used in the File Format pop-up menu of the Save As dialog.