선언되지 않은 WKActionSheet 유형 사용

랜디

나는 WebKitwith를 사용 하고 WKWebView있으며 WKActionSheet링크를 길게 누른 후 제시 되는 것을 가로 질러 시도하고 있습니다.

내 루트 뷰 컨트롤러에서 다음을 구현했습니다 present(_ viewControllerToPresent: UIViewController, animated flag: Bool, completion: (() -> Void)? = nil).

override func present(_ viewControllerToPresent: UIViewController, animated flag: Bool, completion: (() -> Void)? = nil) {

    print("View controller to present: \(viewControllerToPresent)")

    super.present(viewControllerToPresent, animated: flag, completion: completion)
}

링크를 길게 누르면 콘솔에서 관련 로그를 볼 수 있습니다.

View controller to present: <WKActionSheet: 0x13616b200>

내가 여부를 확인하기 위해 시도하거나이하지만 viewControllerToPresentA는 WKActionSheet, 나는이 오류 메시지를 받았습니다 :

Use of undeclared type WKActionSheet

그래서 내 생각 엔 ... 이것은 WKActionSheet개인 API에 속합니까? 그 수업에 접근 할 방법이 없나요?

어떻게이 있는지 확인 할 수 viewControllerToPresentA는 WKActionSheet깨끗한 방법으로? 지금은 사용 viewControllerToPresent.description하고 있으며 "WKActionSheet"문자열이 포함되어 있는지 확인합니다. 괜찮지 만 꽤 더럽습니다 ...

랜디

누구든지 관심이 있다면 여기 내 해결 방법이 있습니다.

override func present(_ viewControllerToPresent: UIViewController, animated flag: Bool, completion: (() -> Void)? = nil)
{
    guard let alertController = viewControllerToPresent as? UIAlertController,
        alertController.preferredStyle == .actionSheet, alertController.description.contains("WKActionSheet")
        else {
            super.present(viewControllerToPresent, animated: flag, completion: completion)
            return
    }

    guard let longPressedLink = alertController.title
        else {return}

    // Here I call a custom method to create my own UIAlertController
    let customAlertController = getCustomAlertControllerFromLink(link: longPressedLink)
    super.present(customAlertController, animated: flag, completion: completion)
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

선언되지 않은 유형 'UIWindowScene'사용

분류에서Dev

Swift-선언되지 않은 유형 'GTMOAuth2Authentication'사용

분류에서Dev

선언되지 않은 유형 tableViewCell Swift 사용

분류에서Dev

선언되지 않은 유형 문제 사용

분류에서Dev

오류 : 선언되지 않은 유형 'SCNView'사용

분류에서Dev

선언되지 않은 유형 'RoboViewController'Swift 사용

분류에서Dev

선언되지 않은 유형 'MFMessageComposeViewControllerDelegate swift'사용

분류에서Dev

선언되지 않은 유형 'Firebase'사용

분류에서Dev

선언되지 않은 유형 '응답'오류 사용

분류에서Dev

선언되지 않은 유형 'UIApplicationLaunchOptionsKey'사용

분류에서Dev

선언되지 않은 유형 'CPTMutableAxisLabelSet'사용

분류에서Dev

NSMultipleValuesMarker Swift 3에서 선언되지 않은 유형 사용

분류에서Dev

Swift 3로 업그레이드 할 때 선언되지 않은 유형 사용

분류에서Dev

사용자 정의 변수 사용시 '선언되지 않은 유형 사용'오류

분류에서Dev

impl 모듈에 액세스 할 때 "선언되지 않은 유형 또는 모듈 사용"얻기

분류에서Dev

Swift / Xcode 이상한 동작 : 선언 전에 사용 된 구조체의 경우 "선언되지 않은 유형 사용"오류 표시

분류에서Dev

Xcode Admob 싱글 톤- "선언되지 않은 식별자"공유 "사용"오류

분류에서Dev

선언하지 않는 유형 'T'사용

분류에서Dev

선언되지 않은 유형 오류로 인해 포드 사양 린트를 만들 수 없습니다.

분류에서Dev

선언되지 않은 열거 형?

분류에서Dev

JavaDoc-선언되지 않은 유형 변수

분류에서Dev

Swift 5.1에서 "선언되지 않은 유형 사용"오류를 수정하는 방법은 무엇입니까?

분류에서Dev

클래스의 전달 선언 / 불완전한 유형의 유효하지 않은 사용

분류에서Dev

선언되었지만 사용되지 않은 변수

분류에서Dev

특성 메서드 선언에서 크기가 지정되지 않은 유형이 허용되는 이유는 무엇입니까?

분류에서Dev

아직 식별되지 않은 유형의 변수를 매개 변수로 사용하는 함수를 어떻게 선언합니까?

분류에서Dev

"오류 : 선언되지 않은 식별자 사용"오류가 발생하는 이유는 무엇입니까?

분류에서Dev

선언되지 않은 식별자를 사용하는 이유는 무엇입니까?

분류에서Dev

정의되지 않은 템플릿 유형 사용

Related 관련 기사

  1. 1

    선언되지 않은 유형 'UIWindowScene'사용

  2. 2

    Swift-선언되지 않은 유형 'GTMOAuth2Authentication'사용

  3. 3

    선언되지 않은 유형 tableViewCell Swift 사용

  4. 4

    선언되지 않은 유형 문제 사용

  5. 5

    오류 : 선언되지 않은 유형 'SCNView'사용

  6. 6

    선언되지 않은 유형 'RoboViewController'Swift 사용

  7. 7

    선언되지 않은 유형 'MFMessageComposeViewControllerDelegate swift'사용

  8. 8

    선언되지 않은 유형 'Firebase'사용

  9. 9

    선언되지 않은 유형 '응답'오류 사용

  10. 10

    선언되지 않은 유형 'UIApplicationLaunchOptionsKey'사용

  11. 11

    선언되지 않은 유형 'CPTMutableAxisLabelSet'사용

  12. 12

    NSMultipleValuesMarker Swift 3에서 선언되지 않은 유형 사용

  13. 13

    Swift 3로 업그레이드 할 때 선언되지 않은 유형 사용

  14. 14

    사용자 정의 변수 사용시 '선언되지 않은 유형 사용'오류

  15. 15

    impl 모듈에 액세스 할 때 "선언되지 않은 유형 또는 모듈 사용"얻기

  16. 16

    Swift / Xcode 이상한 동작 : 선언 전에 사용 된 구조체의 경우 "선언되지 않은 유형 사용"오류 표시

  17. 17

    Xcode Admob 싱글 톤- "선언되지 않은 식별자"공유 "사용"오류

  18. 18

    선언하지 않는 유형 'T'사용

  19. 19

    선언되지 않은 유형 오류로 인해 포드 사양 린트를 만들 수 없습니다.

  20. 20

    선언되지 않은 열거 형?

  21. 21

    JavaDoc-선언되지 않은 유형 변수

  22. 22

    Swift 5.1에서 "선언되지 않은 유형 사용"오류를 수정하는 방법은 무엇입니까?

  23. 23

    클래스의 전달 선언 / 불완전한 유형의 유효하지 않은 사용

  24. 24

    선언되었지만 사용되지 않은 변수

  25. 25

    특성 메서드 선언에서 크기가 지정되지 않은 유형이 허용되는 이유는 무엇입니까?

  26. 26

    아직 식별되지 않은 유형의 변수를 매개 변수로 사용하는 함수를 어떻게 선언합니까?

  27. 27

    "오류 : 선언되지 않은 식별자 사용"오류가 발생하는 이유는 무엇입니까?

  28. 28

    선언되지 않은 식별자를 사용하는 이유는 무엇입니까?

  29. 29

    정의되지 않은 템플릿 유형 사용

뜨겁다태그

보관