CGImageMetadataRemoveTagWithPath(_:_:_:)
Removes the tag at the specified path from the metadata object.
Declaration
func CGImageMetadataRemoveTagWithPath(_ metadata: CGMutableImageMetadata, _ parent: CGImageMetadataTag?, _ path: CFString) -> 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.
Return Value
True if this function removed the tag, or false if it encountered a problem.