공유 버튼을 누를 경우 크래시 발생
아이폰에서는 공유 버튼을 누를 시 다음 화면과 같이 화면 너비를 채우는 식의 창이 발생한다.
다만, 아이패드에서는 동일한 방식으로 창을 띄우면 크기가 너무 큰 상황이 발생하기 때문에 PopOver
형식을 채택한다.
따라서, 에러 내용을 살펴보면 PopOver을 위해서는 어떤 BarButtonItem이나 SourceView에서 발생하는지 지정을 해줘야한다는 것이다.
강의에서는 iOS 16 이전 버전이기 때문에 barButtonItem
을 바로 지정해주었으나, iOS16부터는 sourceItem
을 통해 지정해주어야 한다.
참고로 sender가 any 타입이었으므로 캐스팅을 해주어야 한다.
size class
를 기준으로 나눔Any
: 사이즈 클래스를 상관하지 않는다는 뜻Regular
: 상대적으로 큰 높이, 너비를 가짐 -> ipadCompact
: 상대적으로 작은 높이, 너비를 가짐iPad 설정을 위해 Width와 Height 모두 Regular로 선택 후 추가