Bookmark

public final class Bookmark : Codable
extension Bookmark: Hashable

A bookmark represents a file located outside of the app’s own storage space. It is used to reference sound font files without making a copy of them. However there are risks involved, namely that the bookmark may not resolve to a real file.

  • The custom coding keys for a bookmark encoding

    See more

    Declaration

    Swift

    enum CodingKeys : String, CodingKey
  • The name of the sound font represented by the bookmark

    Declaration

    Swift

    public let name: String
  • Undocumented

    Declaration

    Swift

    public private(set) var bookmark: Data? { get }
  • Undocumented

    Declaration

    Swift

    public let original: URL
  • Construct a new bookmark

    Declaration

    Swift

    public init(url: URL, name: String)

    Parameters

    url

    the file to bookmark

    name

    the name to associate with the bookmark

  • Restore bookmark from Core Data values

    Declaration

    Swift

    public init(name: String, original: URL, bookmark: Data?)
  • Attempt to reconstitute a bookmark from an encoded container

    Throws

    throws exception if unable to decode from container

    Declaration

    Swift

    public init(from decoder: Decoder) throws

    Parameters

    decoder

    the container to read from

  • url

    The resolved URL of the bookmark. Note well that this may not point to a valid file if the file has moved or is not available.

    Declaration

    Swift

    public var url: URL { get }
  • Determine the availability state for a bookmarked URL

    Declaration

    Swift

    public var isAvailable: Bool { get }
  • Determine if the file is located in an iCloud container

    Declaration

    Swift

    public var isUbiquitous: Bool { get }
  • The various iCloud states a bookmark item may be in.

    See more

    Declaration

    Swift

    public enum CloudState
  • Obtain the current iCloud state of the bookmark item

    Declaration

    Swift

    public var cloudState: CloudState { get }
  • Provide a hash for a bookmark. Relies on the bookmark hash value.

    Declaration

    Swift

    public func hash(into hasher: inout Hasher)

    Parameters

    hasher

    the object to hash into

  • Allow comparison operator for bookmarks

    Declaration

    Swift

    public static func == (lhs: Bookmark, rhs: Bookmark) -> Bool

    Parameters

    lhs

    first argument to compare

    rhs

    second argument to compare

    Return Value

    true if they are the same