SCContentSharingPicker


// picker被创建用来控制中心选择的
@available(macOS 14.0, *)
open class SCContentSharingPicker : NSObject {

    //  《1》 Shared system picker 单例对象
    open class var shared: SCContentSharingPicker { get }

    // 《2》 Picker availability
    // 一个paicker需要标识为YES,才会显示出来。
    // 如果startPickingContent已经被调用,但是没有设置为YES,picker将不会显示
    open var isActive: Bool

    // 《4》Manage observers 管理监听者
    open func add(_ observer: any SCContentSharingPickerObserver) // 添加
    open func remove(_ observer: any SCContentSharingPickerObserver) // 删除

    
    //  《5》Picker display 显示
    open func present()
    open func present(using contentStyle: SCShareableContentStyle)
    open func present(for stream: SCStream)
    open func present(for stream: SCStream, using contentStyle: SCShareableContentStyle)
}

//  《3》Stream configuration 流的配置

@available(macOS 14.0, *)
extension SCContentSharingPicker {

    public var configuration: SCContentSharingPickerConfiguration?
    public var defaultConfiguration: SCContentSharingPickerConfiguration

    public var maximumStreamCount: Int? //最大流的数量

    public func setConfiguration(_ configuration: SCContentSharingPickerConfiguration?, for stream: SCStream)
}

Last updated