This is a Objective-C to Swift Question :
I would like to change demo code AVLocationPlayer: Using AVFoundation Metadata Reading APIs to Swift.
Objective-C
NSArray *metadataTracks = [asset tracksWithMediaType:AVMediaTypeMetadata];
for (AVAssetTrack *track in metadataTracks)
{
for (id formatDescription in track.formatDescriptions)
{
NSArray *identifiers = (__bridge NSArray *)(CMMetadataFormatDescriptionGetIdentifiers((__bridge CMMetadataFormatDescriptionRef)formatDescription));
if ([identifiers containsObject:AVMetadataIdentifierQuickTimeMetadataLocationISO6709])
{
locationTrack = track;
break;
}
}
}Swift
var metadataTracks = asset.tracksWithMediaType(AVMediaTypeMetadata)
for track: AVAssetTrack in metadataTracks {
for formatDescription in track.formatDescriptions {
var identifiers = (CMMetadataFormatDescriptionGetIdentifiers(formatDescription as! CMMetadataFormatDescription))
/* Question's Here
if identifiers.containsObject(AVMetadataIdentifierQuickTimeMetadataLocationISO6709) {
locationTrack = track
}
*/
}
}The identifier is CFArray type and there is no member of containsOject. Any suggestion?