WebView 앱을 시작할 때 지정된 페이지 보여주기
Posted on 2021-09-05 by GKSRUDTN99
Swift&Xcode
Xcode
WebView
Info.plist
시작 홈페이지 보여주기
1. ViewController.swift 파일을 연다.
2. 아웃렛 변수들과 viewDidLoad 함수 사이에 웹 페이지 주소를 url이라는 인수를 통해 전달받아 웹 페이지를 보여주는 loadWebPage 함수를 작성한다.
func loadWebPage(_ url: String){
let myUrl = URL(string: url)
let myRequest = URLRequest(url: myUrl!)
myWebView.load(myRequest)
}
- String 형태의 url을 받아 URL 객체를 생성하고, 해당 URL 객체를 통해 URLRequeset 객체를 생성한 뒤에, WebView 객체에서 load 함수를 호출하여 웹 페이지를 로드한다.
3. 앱을 시작할 때 지정한 웹 페이지가 나타나도록 viewDidLoad 함수를 다음과 같이 작성한다.
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
loadWebPage("http://codecamper.me/blog/")
}
4. 정상적으로 WebView를 사용하기 Info.plist를 수정한다.
- 좌측 네비게이터에서 Info.plist를 선택한다.
- Information Propert List의 오른쪽에 있는 +를 눌러 항목을 추가한다.
- 드롭 다운 목록에서 App Transport Security Settings를 선택한후, 좌측의 꺽쇠를 눌러 펼쳐준다.
- App Transport Security Settings의 오른쪽에 있는 +를 누른다.
- Allow Arbitrary Loads를 선택한 후 완료한다.
- Allow Arbitrary Loads의 Value 값을 YES로 변경한다.
✔︎ Info.plist는 key-value pair의 정보가 저장되어 있는 파일이며, 이 파일 안에는 언어, 실행파일 이름 및 앱 식별자 등등의 항목들과 관련된 리소스 설정이 들어있다.