오늘은 swift 로 앱을 만들면서 인터넷 브라우저를 띄우는 방식에 대해 알아보았다. 인터넷을 어플리케이션에서 띄우기 위한 방법은 총 3가지가 존재하지만 오늘은 두개만 알아보았다.
1. 외부 브라우저(Safari)로 열기
이 방식은 어플리케이션에서 웹을 보여주는 방식이 아니라 사파리로 웹 브라우저를 띄워서 보여주는 방식이다.
func openSafari(_ url: String) {
let url = URL(string: url)
UIApplication.shared.openURL(url!)
}
이 방식으로 어플을 실행해서 브라우저를 띄우면 아래 사진처럼 사파리 어플로 브라우저가 켜지게 된다.
2. 어플리케이션 내부에서 사파리 브라우저 띄우기
이 방식은 어플리케이션 내부에서 웹 페이지를 보여주는 방식이다. 뒤로가기, 앞으로 가기 등 기본적인 버튼들은 구현이 되어있다. 하지만 브라우저의 주소는 수동으로 편집할 수 없다.
func showSafari(_ url: String) {
let url = URL(string: url)
let safariViewController = SFSafariViewController(url: url!)
present(safariViewController, animated: true)
}
이외에 한가지 방식이 더 존재하지만 오늘은 따로 알아보지 않고 다음에 쓸 때 알아볼 예정이다.
아무튼 오늘 알아본 저 두가지 방식 중 본인의 프로젝트에 맞는 방식을 채택해서 쓰면 될 것이다.
'TIL(Today I Learned)' 카테고리의 다른 글
| 2024. 06. 17 Today I Learned (0) | 2024.06.18 |
|---|---|
| 2024.06.11 Today I Learned (1) | 2024.06.11 |
| 2024.06.05 Today I Learned (0) | 2024.06.05 |
| 2024.06.04 Today I Learned (0) | 2024.06.04 |
| 2024.05.31 Today I Learned (0) | 2024.05.31 |