더보기
밑의 소스의 경우 후행 클로저로 비디오 컨트롤러가 나오고 난 다음에 재생이 된다
let url = URL(string: "https://m.naver.com")
사이트 주소 입력시 https까지 입려해줘야 한다
import UIKit
import AVKit
class VideoViewController: UIViewController {
@IBAction func playVideo(_ sender: UIButton) {
let videoPath : String? = Bundle.main.path(forResource: "bmi", ofType: "mp4")
let videoURL = URL(filePath: videoPath!)
let player = AVPlayer(url: videoURL)
let playerController = AVPlayerViewController()
playerController.player = player
self.present(playerController, animated: true) {
player.play()
}
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
} // VideoViewController
import UIKit
import WebKit
// WebViewController 클래스 정의
class WebViewController: UIViewController {
// WKWebView를 IBOutlet으로 연결하여, 웹 페이지를 표시할 수 있도록 설정
@IBOutlet weak var webView: WKWebView!
// viewDidLoad 메서드: 뷰가 로드된 후 한 번만 호출됩니다.
override func viewDidLoad() {
super.viewDidLoad()
// 첫 번째 웹 페이지를 로드합니다. (초기 페이지)
loadWebPage("https://taeho1630.tistory.com/")
}
// goNaver 메서드: 버튼이 클릭될 때 호출됩니다.
@IBAction func goNaver(_ sender: UIButton) {
// Naver 웹 페이지를 로드합니다.
loadWebPage("https://m.naver.com")
}
// 공통적인 웹 페이지 로딩 메서드
private func loadWebPage(_ urlString: String) {
// 주어진 URL 문자열을 URL 객체로 변환 시도
guard let url = URL(string: urlString) else {
// URL 변환에 실패하면 콘솔에 오류 메시지를 출력하고 메서드를 종료
print("Invalid URL: \(urlString)")
return
}
// URL 객체로부터 URLRequest 객체를 생성
let request = URLRequest(url: url)
// 생성된 request를 사용하여 WKWebView에 로드
webView.load(request)
}
} // WebViewController
'IOS앱개발' 카테고리의 다른 글
iOS 앱개발 14주차(1205) (0) | 2024.12.05 |
---|---|
iOS 프로그래밍 13주차(1128) (0) | 2024.11.28 |
11주차 (4) | 2024.11.14 |
10주차 (2) | 2024.11.07 |
iOS 앱개발 9주차 (2) | 2024.10.31 |