기존 패이앱이라던가 제 3의 어플 열때 UIApplication.shared.open(URL) 이슈 발생.
iOS 14부터 SwiftUI에서 사용가능한 openUrl이 생김.
애플 공식문서, OpenURLAction
기존
UIApplication.shared.open(URL(...))
변경
struct A: View {
@Environment(\.openURL) private var openURL
...
...
openURL(URL(...))
// 또는 아래의 예시를 통해 성공 여부를 체크할 수 있음
openURL(URL(...)) { accepted in
print(accepted ? "Success" : "Failure")
}
}
앱이 멈춘다던가 제3의 앱이 열리지 않던 이슈 수정