ID32v3TagBuilder

public class ID32v3TagBuilder : TagBuilder

Builder used to create a ID32v3 tag. It let the user set all the frames included in ID32TagCommonStringFramesBuilder, ID32TagCommonCompositeFramesBuilder, RecordingHourMinuteDayMonthYearFramesBuilder, FileOwnerFrameBuilder and ITunesFramesBuilder.

  • Init a ID32v3TagBuilder instance.

    Declaration

    Swift

    public init()
  • Set the title frame to be written by ID3TagEditor.

    Declaration

    Swift

    public func title(frame: ID3FrameWithStringContent) -> Self

    Parameters

    frame

    the title frame as a ID3FrameWithStringContent instance.

    Return Value

    the instance of the builder.

  • Set the album frame to be written by ID3TagEditor.

    Declaration

    Swift

    public func album(frame: ID3FrameWithStringContent) -> Self

    Parameters

    frame

    the album frame as a ID3FrameWithStringContent instance.

    Return Value

    the instance of the builder.

  • Set the albumArtist frame to be written by ID3TagEditor.

    Declaration

    Swift

    public func albumArtist(frame: ID3FrameWithStringContent) -> Self

    Parameters

    frame

    the albumArtist frame as a ID3FrameWithStringContent instance.

    Return Value

    the instance of the builder.

  • Set the artist frame to be written by ID3TagEditor.

    Declaration

    Swift

    public func artist(frame: ID3FrameWithStringContent) -> Self

    Parameters

    frame

    the artist frame as a ID3FrameWithStringContent instance.

    Return Value

    the instance of the builder.

  • Set the composer frame to be written by ID3TagEditor.

    Declaration

    Swift

    public func composer(frame: ID3FrameWithStringContent) -> Self

    Parameters

    frame

    the composer frame as a ID3FrameWithStringContent instance.

    Return Value

    the instance of the builder.

  • Set the conductor frame to be written by ID3TagEditor.

    Declaration

    Swift

    public func conductor(frame: ID3FrameWithStringContent) -> Self

    Parameters

    frame

    the conductor frame as a ID3FrameWithStringContent instance.

    Return Value

    the instance of the builder.

  • Set the content grouping frame to be written by ID3TagEditor.

    Declaration

    Swift

    public func contentGrouping(frame: ID3FrameWithStringContent) -> Self

    Parameters

    frame

    the contentGrouping frame as a ID3FrameWithStringContent instance.

    Return Value

    the instance of the builder.

  • Set the copyright frame to be written by ID3TagEditor.

    Declaration

    Swift

    public func copyright(frame: ID3FrameWithStringContent) -> Self

    Parameters

    frame

    the copyright frame as a ID3FrameWithStringContent instance.

    Return Value

    the instance of the builder.

  • Set the encoded by frame to be written by ID3TagEditor.

    Declaration

    Swift

    public func encodedBy(frame: ID3FrameWithStringContent) -> Self

    Parameters

    frame

    the encodedBy frame as a ID3FrameWithStringContent instance.

    Return Value

    the instance of the builder.

  • Set the encoder settings frame to be written by ID3TagEditor.

    Declaration

    Swift

    public func encoderSettings(frame: ID3FrameWithStringContent) -> Self

    Parameters

    frame

    the encoderSettings frame as a ID3FrameWithStringContent instance.

    Return Value

    the instance of the builder.

  • Set the lyricist frame to be written by ID3TagEditor.

    Declaration

    Swift

    public func lyricist(frame: ID3FrameWithStringContent) -> Self

    Parameters

    frame

    the lyricist frame as a ID3FrameWithStringContent instance.

    Return Value

    the instance of the builder.

  • Set the mix artist frame to be written by ID3TagEditor.

    Declaration

    Swift

    public func mixArtist(frame: ID3FrameWithStringContent) -> Self

    Parameters

    frame

    the mixArtist frame as a ID3FrameWithStringContent instance.

    Return Value

    the instance of the builder.

  • Set the publisher frame to be written by ID3TagEditor.

    Declaration

    Swift

    public func publisher(frame: ID3FrameWithStringContent) -> Self

    Parameters

    frame

    the publisher frame as a ID3FrameWithStringContent instance.

    Return Value

    the instance of the builder.

  • Set the subtitle frame to be written by ID3TagEditor.

    Declaration

    Swift

    public func subtitle(frame: ID3FrameWithStringContent) -> Self

    Parameters

    frame

    the subtitle frame as a ID3FrameWithStringContent instance.

    Return Value

    the instance of the builder.

  • Set the beats per minute frame to be written by ID3TagEditor.

    Declaration

    Swift

    public func beatsPerMinute(frame: ID3FrameWithIntegerContent) -> Self

    Parameters

    frame

    the beats per minute frame as a ID3FrameWithIntegerContent instance.

    Return Value

    the instance of the builder.

  • Set the original filename frame to be written by ID3TagEditor.

    Declaration

    Swift

    public func originalFilename(frame: ID3FrameWithStringContent) -> Self

    Parameters

    frame

    the original filename frame as a ID3FrameWithStringContent instance.

    Return Value

    the instance of the builder.

  • Set the length in milliseconds frame to be written by ID3TagEditor.

    Declaration

    Swift

    public func lengthInMilliseconds(frame: ID3FrameWithIntegerContent) -> Self

    Parameters

    frame

    the length in milliseconds frame as a ID3FrameWithIntegerContent instance.

    Return Value

    the instance of the builder.

  • Set the size in bytes frame to be written by ID3TagEditor.

    Declaration

    Swift

    public func sizeInBytes(frame: ID3FrameWithIntegerContent) -> Self

    Parameters

    frame

    the size in byes frame as a ID3FrameWithIntegerContent instance.

    Return Value

    the instance of the builder.

  • Set the genre frame to be written by ID3TagEditor.

    Declaration

    Swift

    public func genre(frame: ID3FrameGenre) -> Self

    Parameters

    frame

    the genre frame as a ID3FrameGenre instance.

    Return Value

    the instance of the builder.

  • Set the disc position frame to be written by ID3TagEditor.

    Declaration

    Swift

    public func discPosition(frame: ID3FramePartOfTotal) -> Self

    Parameters

    frame

    the discPosition frame as a ID3FramePartOfTotal instance.

    Return Value

    the instance of the builder.

  • Set the track position frame to be written by ID3TagEditor.

    Declaration

    Swift

    public func trackPosition(frame: ID3FramePartOfTotal) -> Self

    Parameters

    frame

    the trackPosition frame as a ID3FramePartOfTotal instance.

    Return Value

    the instance of the builder.

  • Set an attached picture frame to be written by ID3TagEditor. You can set multiple attached picture frames per tag, one for each of the picture types contained in ID3PictureType.

    Declaration

    Swift

    public func attachedPicture(pictureType: ID3PictureType, frame: ID3FrameAttachedPicture) -> Self

    Parameters

    pictureType

    the ID3PictureType associated to the attachedPicture frame to be set.

    frame

    the attachedPicture frame as a ID3FrameAttachedPicture instance.

    Return Value

    the instance of the builder.

  • Set an unsynchronised lyrics frame to be written by ID3TagEditor. You can set multiple unsynchronised lyrics frames per tag, one for each of the languages contained in ID3FrameContentLanguage.

    Declaration

    Swift

    public func unsynchronisedLyrics(language: ID3FrameContentLanguage,
                                     frame: ID3FrameWithLocalizedContent) -> Self

    Parameters

    language

    the ID3FrameContentLanguage associated to the unsynchronisedLyrics frame to be set.

    frame

    the unsynchronisedLyrics frame as a ID3FrameWithLocalizedContent instance.

    Return Value

    the instance of the builder.

  • Set a comment frame to be written by ID3TagEditor. You can set multiple comment frames per tag, one for each of the languages contained in ID3FrameContentLanguage.

    Declaration

    Swift

    public func comment(language: ID3FrameContentLanguage,
                        frame: ID3FrameWithLocalizedContent) -> Self

    Parameters

    language

    the ID3FrameContentLanguage associated to the comment frame to be set.

    frame

    the comment frame as a ID3FrameWithLocalizedContent instance.

    Return Value

    the instance of the builder.

  • Set the recording day and month frame to be written by ID3TagEditor.

    Declaration

    Swift

    public func recordingDayMonth(frame: ID3FrameRecordingDayMonth) -> Self

    Parameters

    frame

    the recordingDayMonth frame as a ID3FrameWithStringContent instance.

    Return Value

    the instance of the builder.

  • Set the recording hour minute frame to be written by ID3TagEditor.

    Declaration

    Swift

    public func recordingHourMinute(frame: ID3FrameRecordingHourMinute) -> Self

    Parameters

    frame

    the recordingHourMinute frame as a ID3FrameWithStringContent instance.

    Return Value

    the instance of the builder.

  • Set the recording year frame to be written by ID3TagEditor.

    Declaration

    Swift

    public func recordingYear(frame: ID3FrameWithIntegerContent) -> Self

    Parameters

    frame

    the recordingYear frame as a ID3FrameWithStringContent instance.

    Return Value

    the instance of the builder.

  • Set the iTunesGrouping frame to be written by ID3TagEditor.

    Declaration

    Swift

    public func iTunesGrouping(frame: ID3FrameWithStringContent) -> Self

    Parameters

    frame

    the iTunesGrouping frame as a ID3FrameWithStringContent instance.

    Return Value

    the instance of the builder.

  • Set the iTunesGrouping frame to be written by ID3TagEditor.

    Declaration

    Swift

    public func iTunesMovementName(frame: ID3FrameWithStringContent) -> Self

    Parameters

    frame

    the iTunesMovementName frame as a ID3FrameWithStringContent instance.

    Return Value

    the instance of the builder.

  • Set the iTunesMovementIndex frame to be written by ID3TagEditor.

    Declaration

    Swift

    public func iTunesMovementIndex(frame: ID3FrameWithIntegerContent) -> Self

    Parameters

    frame

    the iTunesMovementIndex frame as a ID3FrameWithStringContent instance.

    Return Value

    the instance of the builder.

  • Set the iTunesMovementCount frame to be written by ID3TagEditor.

    Declaration

    Swift

    public func iTunesMovementCount(frame: ID3FrameWithIntegerContent) -> Self

    Parameters

    frame

    the iTunesMovementCount frame as a ID3FrameWithStringContent instance.

    Return Value

    the instance of the builder.

  • Set the iTunesPodcastCategory frame to be written by ID3TagEditor.

    Declaration

    Swift

    public func iTunesPodcastCategory(frame: ID3FrameWithStringContent) -> Self

    Parameters

    frame

    the iTunesPodcastCategory frame as a ID3FrameWithStringContent instance.

    Return Value

    the instance of the builder.

  • Set the iTunesPodcastDescription frame to be written by ID3TagEditor.

    Declaration

    Swift

    public func iTunesPodcastDescription(frame: ID3FrameWithStringContent) -> Self

    Parameters

    frame

    the iTunesPodcastDescription frame as a ID3FrameWithStringContent instance.

    Return Value

    the instance of the builder.

  • Set the iTunesPodcastID frame to be written by ID3TagEditor.

    Declaration

    Swift

    public func iTunesPodcastID(frame: ID3FrameWithStringContent) -> Self

    Parameters

    frame

    the iTunesPodcastID frame as a ID3FrameWithStringContent instance.

    Return Value

    the instance of the builder.

  • Set the iTunesPodcastKeywords frame to be written by ID3TagEditor.

    Declaration

    Swift

    public func iTunesPodcastKeywords(frame: ID3FrameWithStringContent) -> Self

    Parameters

    frame

    the iTunesPodcastKeywords frame as a ID3FrameWithStringContent instance.

    Return Value

    the instance of the builder.

  • Set the fileOwner frame to be written by ID3TagEditor.

    Declaration

    Swift

    public func fileOwner(frame: ID3FrameWithStringContent) -> Self

    Parameters

    frame

    the fileOwner frame as a ID3FrameWithStringContent instance.

    Return Value

    the instance of the builder.

  • Build and ID3Tag version 3.

    Declaration

    Swift

    public func build() -> ID3Tag

    Return Value

    an ID3Tag version 3 instance to use with the write function of ID3TagEditor.