메뉴 닫기
공지사항 : > 공지사항

[iOS] XCode 16 버전 사용시, 점검사항

작성자
정종현
작성일
2024.10.24 09:24
수정일
2024.10.24 09:24
조회
271

Xcode16 이상 버전을 사용하여 앱을 빌드 할 경우 앱 연동 등의 기능이 정상적으로 동작하지 않는 사항이 있으니

Xcode16 이상 버전을 사용하실 경우에는 아래 사항을 점검해주시기 바랍니다.


1. 이슈 사항

  Xcode 16 이상 버전에서 앱을 빌드할 경우 openURL API가 정상적으로 동작하지 않는 현상


2. 대응 방법

1) IDE를 통해 Core, Media 라이브러리 업데이트 적용

  - Core 2.1.8.53 이상 

  - Media 2.1.5.43 이상


2) PPHybridViewController 내에 exWebView: decidePolicyForNavigationAction 이벤트쪽에 openURL 코드 분기 처리

   (최소 지원 버전이 10버전 이상일경우에는 분기처리가 필요하지 않음 ) 

  - objc 

if([[UIApplication sharedApplication] respondsToSelector:@selector(openURL:options:completionHandler:)])
{ //iOS10 이상
[[UIApplication sharedApplication] openURL:_requestURL options:nil completionHandler:^(BOOL success) {}];
}
else
{ //iOS9 이하
[[UIApplication sharedApplication] openURL:_requestURL];
}


  - swift
if #available(iOS 10, *) {
UIApplication.shared.open(self.requestURL!, options:[:])
}
else {
UIApplication.shared.openURL(self.requestURL!)
}