본문 바로가기

나의 플랫폼/iOS

[iOS] Kingfisher 이미지 다운로드시, Authentication with NSURLCredential 이건 혹시, 테스트 서버에 접근 할 때, SSL 인증을 통과 시키고자 하시는 분들에게 도움을 드리고자 공유 합니다.iOS 출시를 위한 서버로 접근은 이 코드를 적용 시켜서는 안됩니다. 먼저 , .plist에 예외 처리 설정을 추가 합니다. NSAppTransportSecurityNSAllowsArbitraryLoads 우선, Kingfisher wiki에 SSL 인증과 관련 해서 아래와 같은 내용이 있다. Modify a request before sendinglet modifier = AnyModifier { request in var r = request r.setValue("", forHTTPHeaderField: "Access-Token") return r } imageView.kf.setImag.. 더보기
[iOS] UIWebView 에서 request시 SSL 인증 제외 이건 혹시, 테스트 서버에 접근 할 때, SSL 인증을 통과 시키고자 하시는 분들에게 도움을 드리고자 공유 합니다.iOS 출시를 위한 서버로 접근은 이 코드를 적용 시켜서는 안됩니다. 먼저 , .plist에 예외 처리 설정을 추가 합니다. NSAppTransportSecurityNSAllowsArbitraryLoads 위와 같이 설정을 추가 하셨으면 아래와 같이 소스를 변경 시켜 보세요.Swift 3.0에서는 아래 Step 7부분만 바꿔주시면 됩니다. Finally got the answer as :Step 1 >> import SafariServicesStep 2 >> Use NSURLConnectionDelegate with your ViewController i.e.class ViewControll.. 더보기
[iOS] 키보드 강제로 내리기 12345@IBAction func 특정이벤트 메소드(_ sender: AnyObject) { // sender가 UITextView 이거나 UITextField 일경우 // 그렇지 않을 경우 sender를 UITextView나 UITextField로 변경 해주세요. _ = sender.resignFirstResponder()}Colored by Color Scriptercs 위와 같이 UITextView 나 UITextField 에 resignFirstResponder 함수를 호출 하면 된다. 참고 : http://www.techotopia.com/index.php/Writing_iOS_7_Code_to_Hide_the_Keyboard 더보기
[iOS][Alamofire] NSURLSession/NSURLConnection HTTP load failed Https 도메인을 연결하기 위해선 SSL 인증이 필요하다.이를 제대로 설정 하지 않으면 아래 와 같은 이슈를 보게 되는데요. NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9843 참고로 -9843 에러가 어떤 에러 인지 알고 싶으신 분들은 아래 사이트 들어가보시면 됩니다.에러 번호 별로 설명이 되어 있습니다. https://gist.github.com/ubergoob/04a981caa92d766a7f37f59848b6bc07 위 에러가 발생하면 맨 처음 plist에서 설정을 변경 합니다.아래 내용을 참고 하시면 되겠습니다. 2개의 방법이 있는데, 전체의 HTTP를 허용하는 방법과 도메인마다 설정해서 허용하는 방법이 있.. 더보기
[iOS] Assets image stretching Android 에는 NinePatching이라는 좋은 기능이 있습니다.이미지를 원하는 형태로 stretching 해주지요. iOS는 어떻게 해야 할까요?? 위 화면 에서 우측 하단에 보시면 Slicing 이라는 부분이 있습니다.여기서 이미지를 어떻게 Stretch 할지 결정 할 수가 있어요. Nine Patch 처럼 자세하게는 안되지만 어느정도 조절은 가능해 보이네요. 이 속성은 이미지 파일을 하나 선택 해야 나오는 거구요.디폴트는 사용 안함 으로 되어 있다는 것을 참고 하세요. 더보기
[iOS] HTML 태그에 UIFont 적용 하기 UILabel 에 font를 적용 시키더라도 아래와 같이 HTML로 attributedText를 적용 하면 font가 변경 되어 버립니다. 1234567891011121314151617181920 fileprivate func getAttributedBodyText(_ html: String) -> NSMutableAttributedString { do { let str = try NSMutableAttributedString(data: html.data(using: .utf8, allowLossyConversion: true)! , options: [ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, NSCharacterEncodingDocumentA.. 더보기
[iOS] Archives 보기 archive 시켰던(iTunes connect에 업로드를 시키기 위해) 목록을 볼려면 어디로 가면 될까요? XCode 상단 메뉴중 Window -> Organizer (3번째 탭)를 눌러 주세요~ 그럼 상단에 Archives 탭이 있는 창이 뜰 겁니다. 그 탭을 클릭 하면 목록이 나와요~ 참고하세요. 더보기
[iOS][Swift] Swift에서 DeviceToken 얻기 func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { var token: String = "" for i in 0.. 더보기