wkwebview(3)
-
Swift, WKWebView에서 JavaScript Event Catch
제목을 저렇게 밖에 쓸 수 없겠다. 어렵다. 무튼, 상황AppStore에 어플을 올리는데 리젝 당했다!! 3.2.2 조항이 문제였다. (가이드 라인) App Store Review Guideline 얘기인즉슨, 펀딩을 하든 기부를 하든 그런 행위가 있는 어플은 Safari 링크나 SMS등과 같은 방법으로 어플 밖에서 이루어져야 한다. 이다.어플을 업데이트 할 수록 점차 까다로워지는 느낌이다.실제로 최근에 리젝을 당하는 횟수가 점차 많아지고 있다. Xcode 7.3, iOS 9.3 Script에서의 무언가가... iOS로 전달만 해주면 된다... 그것만 찾아봤다.그리고 역시 stackoverflow.com이 최고인 것을 다시금 깨달았다. 참조를 한 문서는 다음 3개이다. How to pass data fr..
2016.08.18 -
Swift, WKWebView에서 Loaidng 띄우기
WKWebView를 이용한 웹뷰를 작성할때페이지가 변경될때 로딩 이미지를 띄워주려고 한다. Xcode 7.3, iOS 9 1. 가운데 로딩 이미지를 띄워주면서2. 상단 status bar에도 activity indicator가 나오게 할 것이다. 여기에는 기본만 적어본다. 여기서는 WKNavigationDelegate가 쓰인다.따라서 view를 load하는 부분에 webView!.navigationDelegate = self 가 필요하다. 그리고 아래와 같이 작성하면 된다. var activityIndicator = UIActivityIndicatorView() func webView(webView: WKWebView, didStartProvisionalNavigation navigation: WKNav..
2016.07.05 -
Swift, WKWebView에서 alert창 띄우기
코멘토에서UIWebView로 되어 있는 부분을 WKWebView로 바꿔보는 중이다.몇가지 막혔던 부분들을 하나씩 적어볼 예정이다. Xcode 7.3, iOS 9 첫 난관은 아니었지만, (첫 난관은 아예 화면이 안뜨는 부분이었다. 이 부분은 viewDidLoad와 관련이 있었다.)script로 되어있는 alert창이 안뜨는 상황이 발생하였다. WKWebView에서는 WKUIDelegate에 이 부분을 처리하는 부분이 있다.실제로 구현된 부분은 다음과 같다. class ViewController: UIViewController, WKUIDelegate { ... self.webView!.UIDelegate = self func webView(webView: WKWebView, runJavaScriptAler..
2016.07.02