CGImageMetadataSetTagWithPath(_:_:_:_:)
Sets the tag at the specified path in the metadata object.
Declaration
func CGImageMetadataSetTagWithPath(_ metadata: CGMutableImageMetadata, _ parent: CGImageMetadataTag?, _ path: CFString, _ tag: CGImageMetadataTag) -> BoolParameters
- metadata:
The metadata object that contains the tag. If the tag doesn’t exist in this metadata object, this function creates a new tag.
- parent:
The parent tag, if any. Specify
NULLto add or update a tag starting at the top-level of the metadata object. If this parameter isNULL, you must include a valid prefix string in thepathparameter.If you specify a value for this parameter, this function modifies the children its children, which might create different references for those children. To fix the references, commit this object back to the metadata object using this function. Pass the parent’s full path string; don’t specify the parent using a parent object and relative path.
- path:
A string that represents the path to the tag. A path consists of the tag’s name, plus optional prefix and parent information. Separate prefix information from other path information using a colon (
:) character. Separate parent and child tags using the period (.) character. For example, the string“exif:Flash.RedEyeMode”represents the path to theRedEyeModefield of theFlashparent structure in the EXIF metadata.When a tag contains an ordered or unordered array, specify elements using a
0-based index inside square brackets. For example, use the string“dc.subject[2]”to access the third element in thesubjectarray.When the tag contains an alternate-text array, access elements using an RFC 3066 language code inside square brackets. For example, use the string
“dc.description[de]”to access the German description information.Use the ? character to delimit qualifiers for tags with string values. You may not use this character for arrays and structures.
- tag:
The tag object to add to the metadata. This function retains the tag object.
Return Value
true if the function saved the tag successfully, or false if it encountered a problem.