Swift에서 외부 앱 열기

kyle Kim·2022년 10월 10일
0

iOS개발

목록 보기
15/22

외부 앱을 열어야 하거나 웹을 열어야할때가 있는데 아래 코드 사용하면됨.

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을 가진 앱이 현재 기기에 있는지 확인을 해주는 작업인데 앱이 있을때는 해당 앱을 열어주고, 기기에 없을시에는 웹으로 열어주는 방식으로 만들어봤다.

profile
가고일(gagoil)의 개발일지

0개의 댓글