>source

AVRoutePickerView를 사용하여 Airplay 아이콘을 탭하면 프로그래밍 방식으로 Airplay를 수행 할 수 있습니다. 이제 viewDidLoad에서 AVRoutePickerView를 초기화하고 에어 플레이 아이콘을 탭해야합니다 (아이콘을 수동으로 탭 할 필요가 없음).

UIView에 Airplay 아이콘을 표시하는 작은 코드입니다

let routePV = AVRoutePickerView(frame: CGRect(x: 30.0, y: 150.0, width: 30.0, height: 30.0)) routePV = UIColor.clear
self.view.addSubview(routePV)

viewdidload에서 탭을 트리거하는 방법을 잘 모르겠습니까?

감사합니다

  • 답변 # 1

    이것은 가능합니다. 그러나 사용자 상호 작용 없이이 인터페이스를 표시하는 것은 예상치 못한 동작 일 수 있습니다. 이 인터페이스를 제시하려는 사용자의 직접적인 결과로만이 작업을 수행하는 것이 좋습니다.

    보기 계층 구조에 추가했는지 확인하십시오.

    let routePickerView = AVRoutePickerView()
    view.addSubview(routePickerView)
    
    

    원하는 경우 숨길 수 있습니다.

    routePickerView.isHidden = true
    
    

    그런 다음 경로 선택기 인터페이스를 표시하고 touchUpInside 를 트리거하십시오.  그 UIButton 에 :

    if let routePickerButton = routePickerView.subviews.first(where: { $0 is UIButton }) as? UIButton {
        routePickerButton.sendActions(for: .touchUpInside)
    }
    
    

    향후 iOS 릴리스에서 작동이 중단 될 수 있습니다.

관련 자료

  • 이전 R에서 범주 형 변수를 코딩하는 방법에 대한 질문
  • 다음 javascript - 객체의 첫 번째 배열을 자체로 푸시