2017년 6월 22일 목요일

UITextView & UITextField Return button (keyboard 닫기) @@ in Swift3 - Xcode 8.2 iOS 10

UITextView & UITextField  에서 텍스트를 쓰고난 후 키보드를 사라지게 하는 방법
둘다 방법은 같다


 UITextView

1) UITextViewDelegate 추가


class DetailViewController: UIViewController, UITextViewDelegate {
               ...
}

2) UITextViewDelegate  상속 받기

@IBOutlet weak var story_textView: UITextView!

override func viewDidLoad() {
  super.viewDidLoad()

  story_textView.delegate = self
}

3) 함수 추가

func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
  if (text == "\n") {
    textView.resignFirstResponder()
  } else {
  }
  return true

4) 스토리보드 내 TextView 의 설정 값에서 리턴키 값을  Done 로 변경



UITextField



1) UITextFieldDelegate 추가

class DetailViewController: UIViewController,  UITextFieldDelegate {
...

}

2) UITextViewDelegate  상속 받기

@IBOutlet weak var story_textfield: UITextField!

override func viewDidLoad() {
  super.viewDidLoad()

  story_textfield.delegate = self
}

3) 함수 추가

func textFieldShouldReturn(_ textField: UITextField) -> Bool {

textField.resignFirstResponder()

return true

}

4) 스토리보드 내 TextField 의 설정 값에서 리턴키 값을  Done 로 변경


2017년 6월 8일 목요일

앱 리뷰창 띄우는 SKStorereViewController 사용 @@ in Swift3 - Xcode 8.2 iOS 10.3

SKStorereViewController 는 iOS10.3 이상버전에서 작동하며 앱리뷰창을 띄워 사용자가 쉽게 앱스토어에 리뷰를 남길수 있습니다.

SKStorereViewController 사용

1.  StoreKit 추가
  import StoreKit

2. 함수 호출 
  SKStoreReviewController.requestReview()

*사용자 입력에 대한 응답으로 호출 해서는 안됩니다

사용의 예 ) 
UserDefaults.standard 를 사용하여 앱 시작시 앱 실행 횟수에 대한 숫자를 세어 5번실행했을때   SKStoreReviewController.requestReview() 를 호출하여 앱 리뷰창이 뜨도록 합니다.

if #available(iOS 10.3, *) { 
 SKStoreReviewController.requestReview()
 } else {
 // Fallback on earlier versions 
 // Try any other 3rd party or manual method here. 
 }

추천 게시물

애플 개발자 등록방법 2016년 5월 8일 기준!!

애플 개발자 등록 절차 1. 개발자 등록 페이지 이동    애플 개발자 로그인 > Account 페이지 이동 > 하단 영역 클릭 (이미지 참조)   >> Enroll 클릭 >> 무조건 승인!! ...