I have an AVMetadataItem extension for this:
extension AVMetadataItem { /// stringValue: ISO-8859-1 → UTF-8 var utf8String: String? { guard let data = stringValue?.data(using: String.Encoding.isoLatin1, allowLossyConversion: true) else { return nil } return String(data: data as Data, encoding: String.Encoding.utf8) } }
source share