CFURLWriteDataAndPropertiesToResource(_:_:_:_:)
Writes the given data and properties to a given URL.
Declaration
func CFURLWriteDataAndPropertiesToResource(_ url: CFURL!, _ dataToWrite: CFData!, _ propertiesToWrite: CFDictionary!, _ errorCode: UnsafeMutablePointer<Int32>!) -> BoolParameters
- url:
The resource to write.
- dataToWrite:
The data to write. Pass
NULLto write only properties. - propertiesToWrite:
The properties to write. Pass
NULLto write only data. See File Url Properties and Http Url Properties for the list of available properties. - errorCode:
Upon return,
0if successful, otherwise contains an error code indicating the nature of the problem. See Cfurlerror for a list of possible error codes.
Return Value
true if successful, false otherwise.
Discussion
Properties not present in propertiesToWrite are left unchanged, hence if propertiesToWrite is NULL or empty, the URL’s properties are not changed at all.
If url uses a file scheme and it references a file, the contents of dataToWrite are written to the referenced file, overwriting any preexisting data, and the file’s properties are modified according to propertiesToWrite. If the file does not exist, but all intermediate directories along the path do already exist, the file is created (otherwise it is not).
If url uses a file scheme and it references a directory (the last path character is “/”), the contents of dataToWrite are ignored, but if the parameter value is not NULL—and all intermediate directories along the path do already exist—a new directory is created (otherwise it is not).
If url uses an http scheme, an http PUT request is sent to the resource with propertiesToWrite as the header fields and dataToWrite as the data.