외부 앱을 열어야 하거나 웹을 열어야할때가 있는데 아래 코드 사용하면됨.
let appURL = URL(string: "APPURL")!
let webURL = URL(string: "WEBURL")!
if UIApplication.shared.canOpenURL(appURL) {
UIApplication.shared.open(appURL, options: [:], completionHandler: nil)
} else {
UIApplication.shared.open(webURL)
}
우선 APPURL에 들어갈 string은 아래처럼 앱 이름이 들어간다.
instagram://user?username=\(username)
예시로 instagram의 특정 페이지로 가야할때 이렇게 사용하면 된다.
그리고 WEBURL은 "https"로 시작하는 일반적인 web URL을 넣어주면 됨.
그 이후, if문에서 APPURL을 가진 앱이 현재 기기에 있는지 확인을 해주는 작업인데 앱이 있을때는 해당 앱을 열어주고, 기기에 없을시에는 웹으로 열어주는 방식으로 만들어봤다.