적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

반응형

분류 전체보기 568

[Swift iOS] WKWebView url 변경 감지

하이브리드 앱에서 웹뷰 사용시, 새로운 페이지가 로딩될 때마다 이를 감지하고 변경된 url을 받아오는 법을 알아보자. url 변경을 감지하기 위해서는 다음 두가지 방법을 사용할 수 있다. 1. webView:decidePolicyForNavigationAction:decisionHandler:에서 navigationAction으로 받아오는 법 2. webView에 observer를 통해 url로 들어오는 값을 살펴보는 법. 첫번째가 좀 더 간단하고 쉬워보여 첫번째 navigationAction으로 받아오는 법을 사용해보았다. func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHand..

[Swift iOS] Dictionary 사용법 + dictionaries inside array

딕셔너리의 기본 속성key : value 함께 저장되는 자료구조정렬되지 않은 컬렉션값은 중복 가능, 키는 중복되면 안된다.  1. 딕셔너리 생성var dict1: [String:Any] = [:] //빈 딕셔너리 생성var dict2: [String:Any] = ["name":"hongssup", "age":20] var dict3 = Dictionary() //생성자로 생성var dict4 = [String:Any]()value 값에는 타입을 Any로 설정해주면 String, Int 아무거나 올 수 있지만 key 값은 타입을 지정해주어야 한다.key 값을 Any 로 설정해주면 다음과 같은 경고가 뜬다. Any는 Hashable 프로토콜을 준수하지 않아 key 값으로 사용 불가하다눈.. Type '..

Algorithm/참고 2021.09.10

[Swift iOS] ipa 파일 다운로드 링크 생성 및 설치 (Ad Hoc & Enterprise)

adhoc 혹은 Enterprise로 배포할 경우 api 설치파일이 추출된다. ad hoc은 프로비저닝에 UDID가 등록된 기기만 다운을 받을 수 있고, Enterprise는 어느 기기에나 설치할 수는 있지만 Enterprise 계정이 있어야만 사용할 수 있다. api설치 파일을 직접 전달하여 설치하도록 할 수도 있겠지만 보통은 다운로드 링크를 통해서 설치할 수 있도록 하는 경우가 많다. 기존에 만들어놓은 Firebase Hosting을 재활용하려 내용을 수정하고 api파일을 넣고 firebase deploy를 했는데 권한이 없다는 경고가 떠버렸다...!! firebase login 해보니 다른 계정으로 로그인 되어있다고 떠서 firebase logout 후 다시 로그인을 해주었더니 deploy가 잘 된..

[Swift iOS] 한글 포함된 URL 인코딩하는 법 + url 디코딩

한글이 포함된 url string으로 URL 컨버팅을 해줄 경우, nil 값이 반환되는 문제가 발생했다. URL의 string: 은 영문, 숫자와 특정 문자만 인식 가능하고, 한글, 띄어쓰기 등은 인식하지 못한다고 한다. 따라서 한글이 포함되어있는 url String을 따로 인코딩해주는 작업이 필요하다. let urlStr = "http://홍썹.kr" let encodedStr = urlStr.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)! let url = URL(string: encodedStr)! CharcteterSet types for URL Encoding 애플문서 참고 서버에서 url의 파라미터로 값을 받아오는 경우도 있는데..

[iOS] 푸시 알림 터치시 바로 안열리고 열기가 표시될 때

잠금 화면에서 푸시 알림을 탭 했을 때 앱으로 바로 이동하지 않고 다음과 같이 열기를 눌러야만 앱으로 이동이 되는 경우가 있다. 믿기지 않지만 잠금 화면 설정에 따른 현상으로 설정을 변경해주어야 한다고 한다. 설정 - Face ID 및 암호 / Touch ID 및 암호 들어가서 Face ID / Touch ID 를 사용하여 iPhone 잠금 해제를 설정해주어야 한다. 이게 뭔상관이야 ㅡㅡ 반신반의하며 해봤는데 진짜 이거 때문이더라.. 참고 : https://blog.supersu.kr/computer/ios/how-to-fix-notification-center-not-open-when-tapping

[Swift iOS] INIpayMobile WebView

webView에서 결제를 할 수 있도록 이니페이모바일을 구현해주어야 한다. INIpay Mobile WEB 연동매뉴얼이 제공되어있긴 하지만 뭔말이신지... ㅠ 1. 쿠키설정 - 항상 허용 이니페이를 IOS WebView에서 호출하고 안심클릭 계열 서비스를 사용하는 경우, 쿠키를 허용해주어야 한다고 하는데 예시 코드가 Object-C로 되어있더라. 찾아보았더니 Swift에서는 다음과 같이 사용할 수 있을 듯? func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { ... HTTPCookieStorage.shar..

728x90
반응형