objc2-media-player 0.3.2

Bindings to the MediaPlayer framework
Documentation
//! This file has been automatically generated by `objc2`'s `header-translator`.
//! DO NOT EDIT
use core::ffi::*;
use objc2::__framework_prelude::*;
use objc2_foundation::*;

use crate::*;

mod private_NSUserActivityMediaPlayerAdditions {
    pub trait Sealed {}
}

/// Category "MediaPlayerAdditions" on [`NSUserActivity`].
#[doc(alias = "MediaPlayerAdditions")]
pub unsafe trait NSUserActivityMediaPlayerAdditions:
    ClassType + Sized + private_NSUserActivityMediaPlayerAdditions::Sealed
{
    extern_methods!(
        /// A unique identifier relative to the app's media content catalog for the displayed media item.
        #[unsafe(method(externalMediaContentIdentifier))]
        #[unsafe(method_family = none)]
        unsafe fn externalMediaContentIdentifier(&self) -> Option<Retained<NSString>>;

        /// Setter for [`externalMediaContentIdentifier`][Self::externalMediaContentIdentifier].
        ///
        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
        #[unsafe(method(setExternalMediaContentIdentifier:))]
        #[unsafe(method_family = none)]
        unsafe fn setExternalMediaContentIdentifier(
            &self,
            external_media_content_identifier: Option<&NSString>,
        );
    );
}

impl private_NSUserActivityMediaPlayerAdditions::Sealed for NSUserActivity {}
unsafe impl NSUserActivityMediaPlayerAdditions for NSUserActivity {}