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) -> BoolParameters
- 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
unblockUserInteraction()write(to:ofType:)writeSafely(to:ofType:for:)fileWrapper(ofType:)data(ofType:)write(to:ofType:for:originalContentsURL:)save(to:ofType:for:delegate:didSave:contextInfo:)save(to:ofType:for:completionHandler:)fileAttributesToWrite(to:ofType:for:originalContentsURL:)NSDocument.SaveOperationType