투케이2K

240. (ios/swift) ViewController 뷰컨트롤러에서 Delegate 딜리게이트 선언 시 메소드 재정의 방법 본문

IOS

240. (ios/swift) ViewController 뷰컨트롤러에서 Delegate 딜리게이트 선언 시 메소드 재정의 방법

투케이2K 2022. 11. 3. 21:19

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT

 

[소스 코드]

--------------------------------------------
[1]. 클래스 내에 선언 - class A_Intro: UIViewController, AVPlayerViewControllerDelegate 
--------------------------------------------

class A_Intro: UIViewController, AVPlayerViewControllerDelegate {


    // MARK: - [내부 : 딜리게이트 : 정의 동영상 >> PIP 모드 전환 실시]
    func playerViewControllerShouldAutomaticallyDismissAtPictureInPictureStart(_ playerViewController: AVPlayerViewController) -> Bool {
        print("")
        print("====================================")
        print("[\(self.ACTIVITY_NAME) >> playerViewController() :: PIP 모드 동영상 전환 실시]")
        print("====================================")
        print("")
        
        return false
    }


} // [클래스 종료]









--------------------------------------------
[2]. Extension 외부 선언
--------------------------------------------

class A_Intro: UIViewController {


} // [클래스 종료]



// MARK: - [extension 확장자 사용해 딜리게이트 정의]
extension A_Intro: AVPlayerViewControllerDelegate {

    // MARK: - [딜리게이트 정의 동영상 >> PIP 모드 전환 실시]
    func playerViewControllerShouldAutomaticallyDismissAtPictureInPictureStart(_ playerViewController: AVPlayerViewController) -> Bool {
        print("")
        print("====================================")
        print("[\(self.ACTIVITY_NAME) >> playerViewController() :: PIP 모드 동영상 전환 실시]")
        print("====================================")
        print("")
        
        return false
    }

}

 

반응형
Comments