UIImagePickerControllerDelegate의 메서드의 자동완성 목록이 뜨지 않습니다.

1 답변 글타래를 보이고 있습니다
  • 글쓴이
    • mi kim
      참가자
      • 글작성 : 10
      • 답글작성 : 8

      계속해서 자동완성에 대해 질문올리게 되네요 ㅠㅠ 죄송합니다

       

      뷰컨트롤러 클래스에 UIImagePickerControllerDelegate를 추가한 상태입니다.

      (class ViewController: UIViewController, UIImagePickerControllerDelegate { … })

      UIImagePickerControllerDelegate의 문서를 보면 , Topics에

      //  이미지 피커에서 이미지를 선택하지 않고 취소했을 때 호출되는 메서드

      func imagePickerControllerDidCancel(_ picker: UIImagePickerController)가 있는데요.

      저 함수를 클릭해서 들어가보면 아까와 다르게 optional이 붙어 있습니다.

       

      1. 뷰컨트롤러에서 저 함수를 이어서 작성할 때 자동완성이 되지 않습니다.

      func image 까지 타이핑하고 esc를 눌러봐도 아무것도 뜨지않아요. 원래 이런걸까요?

      이 함수만 그런게 아니고 전에도 종종 함수 오버라이딩할때 자동완성이 아무것도 안뜨는게 있어서 질문드립니다.

       

      1. 처음 문서에서는 func이라고 되어있었는데, 한번 더 함수를 클릭해서 들어가니 optional 키워드가 달려있었습니다. 왜그런걸까요?
    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 579

      UIImagePickerControllerDelegate 문서 뿐만 아니라 다른 문서에도 Topics에는 옵셔널 요구사항에 따로 optional을 붙여두진 않았습니다.
      자동완성이 잘 되지 않는 경우는 여러 경우가 있을텐데요, 새로운 버전의 Xcode가 아직 불안정해서 일수도 있고요, Xcode의 인덱싱이 아직 끝나지 않아서 그럴 수도 있습니다.
      https://developer.apple.com/forums/thread/115123?answerId=357322022#357322022
      이 링크의 대답대로 해보면 왠만하면 해결되는 문제인데요, 만약에 그래도 해결이 안된다면 Xcode의 버그이거나, 아직 인덱싱이 끝나지 않아서 그럴 수도 있습니다.
      프로젝트의 환경이나 설정에 따라서 다를 수도 있습니다.
      다양한 이유가 있을수 있어서 콕 집어 말하기는 애매하네요^^;

1 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

logo landscape small

사업자번호 : 743-81-02195
통신판매업 신고번호 : 제 2022-충북청주-1278 호
고객센터 : 카카오톡채널 @yagom