Contents

canAsynchronouslyWrite(to:ofType:for:)

Returns whether the receiver can concurrently write to a file or file package located by a URL, that is formatted for a specific type, for a specific kind of save operation.

Declaration

func canAsynchronouslyWrite(to url: URL, ofType typeName: String, for saveOperation: NSDocument.SaveOperationType) -> Bool

Parameters

  • url:

    The location of the file or package to which the document is written.

  • typeName:

    The string that identifies the document type.

  • saveOperation:

    The type of save operation.

Return Value

false by default; subclasses can override to return true, thereby enabling asynchronous writing.

Discussion

The default implementation of this method returns false. You are strongly encouraged to override it and make it return true, after making sure your overrides of document writing methods can be safely invoked on a non-main thread, and making sure that the unblockUserInteraction() method is invoked at some appropriate time during writing.

See Also

Writing the Document’s Content