Swift MkMapView로 지도 프로그램 만들기 (22) - 브라우저 표시
문장 목록
Swift MkMapView로 지도 어플리케이션을 만들어 보았습니다(기사 일람).
브라우저 표시
WKWebView에서 브라우저 쉽게 표시
브라우저의 표시 영역 설정, 브라우저의 상태 취득, 조작을 활성화합니다.
브라우저 정의import WebKit
class PointPopupViewController: UIViewController,WKNavigationDelegate, WKUIDelegate {
var webView: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
// ブラウザの表示領域を設定
let rect = CGRect(x:0, y:230, width:width, height:height-230)
let webConfiguration = WKWebViewConfiguration()
webView = WKWebView(frame: rect, configuration: webConfiguration)
// 読み込み開始、完了などの状態を取得できる様にする
webView.navigationDelegate = self
// back, forwardなどの操作メソッドを使用できる様にする
webView.uiDelegate = self
WKWebView에서 브라우저 쉽게 표시
브라우저의 표시 영역 설정, 브라우저의 상태 취득, 조작을 활성화합니다.
브라우저 정의
import WebKit
class PointPopupViewController: UIViewController,WKNavigationDelegate, WKUIDelegate {
var webView: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
// ブラウザの表示領域を設定
let rect = CGRect(x:0, y:230, width:width, height:height-230)
let webConfiguration = WKWebViewConfiguration()
webView = WKWebView(frame: rect, configuration: webConfiguration)
// 読み込み開始、完了などの状態を取得できる様にする
webView.navigationDelegate = self
// back, forwardなどの操作メソッドを使用できる様にする
webView.uiDelegate = self
구글 보기
브라우저에 표시할 URL을 지정합니다.
브라우저에 구글 보이기
var url: String = "https://www.google.co.jp"
// 日本語を含んだ文字列をURLやNSURLにするとnilになる対策
let encodeUrl: String = url.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)!
let webUrl = URL(string: encodeUrl)
let myRequest = URLRequest(url: webUrl!)
webView.load(myRequest)
// インスタンスをビューに追加する
self.view.addSubview(webView)
반모드 보기에서 브라우저 보이기
(21) - 주변 검색 위치를 반모드 뷰에 표시 반 모드에서 Google 검색에 표시되는 위치에 대한 조회를 추가합니다.
구글의 검색 조건을 지정하여 브라우저 표시
var url: String = "https://www.google.co.jp"
url += "/search?q="
url += appDelegate.walkViewController.getTapStreetAddr()
url += "+"
url += appDelegate.walkViewController.getTapPointTitle()
이렇게 하면 반모드 보기는 다음과 같다.읽기 시작 및 완료 상태 가져오기
읽기 시작, 완료 상태 가져오기
back(<), forward(>) 버튼의 상태를 업데이트합니다.
읽기 시작 및 완료 상태 가져오기
// 読み込み開始
func webView(_ webView: WKWebView, didCommit navigation: WKNavigation!) {
setEnableWebButton()
}
// Web読み込み完了
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
setEnableWebButton()
}
// Web back/forwardボタンのisEnableを更新する
func setEnableWebButton() {
// カスタムの文字色で初期化
let g = CGFloat(0x94) / 255
let b = CGFloat(0xFE) / 255
let strColor: UIColor = UIColor(red: 0, green: g, blue: b, alpha: 1.0)
if webView.canGoBack {
backBtn.isEnabled = true
backBtn.setTitleColor(strColor, for: .normal)
}
else {
backBtn.isEnabled = false
backBtn.setTitleColor(UIColor.gray, for: .normal)
}
if webView.canGoForward {
forwardBtn.isEnabled = true
forwardBtn.setTitleColor(strColor, for: .normal)
}
else {
forwardBtn.isEnabled = false
forwardBtn.setTitleColor(UIColor.gray, for: .normal)
}
}
back(<),forward(>) 단추 설치
back forward 단추 구현
// < ボタンを押下した時の処理
@IBAction func btnBack(_ sender: Any)
{
if webView.canGoBack {
webView.goBack()
}
}
// > ボタンを押下した時の処理
@IBAction func btnForward(_ sender: Any)
{
if webView.canGoForward {
webView.goForward()
}
}
Reference
이 문제에 관하여(Swift MkMapView로 지도 프로그램 만들기 (22) - 브라우저 표시), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yuta-sasaki/items/2ceb5a12950277b94028텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)