CFURLCreateDataAndPropertiesFromResource(_:_:_:_:_:_:)
Loads the data and properties referred to by a given URL.
Declaration
func CFURLCreateDataAndPropertiesFromResource(_ alloc: CFAllocator!, _ url: CFURL!, _ resourceData: UnsafeMutablePointer<Unmanaged<CFData>?>!, _ properties: UnsafeMutablePointer<Unmanaged<CFDictionary>?>!, _ desiredProperties: CFArray!, _ errorCode: UnsafeMutablePointer<Int32>!) -> BoolParameters
- alloc:
The allocator to use to allocate memory for the new
CFDataandCFDictionaryobjects returned inresourceDataandproperties. PassNULLor kCFAllocatorDefault to use the current default allocator. - url:
The URL referring to the data and/or properties you wish to load.
- resourceData:
On return, contains a
CFDataobject containing the data referred to byurl. Ownership follows the 20001148 103029. - properties:
On return, a pointer to a
CFDictionaryobject containing the resource properties referred to byurl. Ownership follows the 20001148 103029. - desiredProperties:
A list of the properties you wish to obtain and return in
properties. See File Url Properties and Http Url Properties for the list of available properties. - errorCode:
0if successful, otherwise 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
If you are interested in loading only the resource data or the resource’s properties, pass NULL for the one you don’t want. If properties is non-NULL and desiredProperties is NULL then all properties are fetched. Note that as much work as possible is done even if false is returned. For instance, if one property is not available, the others are fetched anyway. This function is intended for convenience, not performance.