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의 정보가 저장되어 있는 파일이며, 이 파일 안에는 언어, 실행파일 이름 및 앱 식별자 등등의 항목들과 관련된 리소스 설정이 들어있다.