[TIL] 2021.03.07

승아·2021년 3월 7일
0

👩🏻‍💻 오늘 공부한 내용

Share Extension( 참고 사이트 )

  1. File -> New -> Target 클릭
  2. iOS 탭에서 ShareExtension 클릭 후 생성
  3. Scheme을 만든 타겟으로 바꿔주고 빌드
  4. 공유를 시작할 앱 설정 (무난히 사파리로 해준다.)


5. 해당 Target 파일에 타겟이름ViewController 클릭

  • isContentValid() : Text가 입력될 때마다 호출되는 함수
  • didSelectPost() : Post 버튼 눌렀을 때 호출되는 함수
  • didSelectCancel() : Cancel 버튼 눌렀을 때 호출되는 함수
  • configurationItems() : Compose View에 Configuration Item을 표시해야하는 경우 구현
import UIKit
import Social

class ShareViewController: SLComposeServiceViewController {

    // Text가 입력될 때마다 호출
    override func isContentValid() -> Bool {
        // contentText : TextView의 Text
        return self.contentText.isEmpty == false
    }

    override func didSelectPost() {
        // This is called after the user selects Post. Do the upload of contentText and/or NSExtensionContext attachments.
    
        // Inform the host that we're done, so it un-blocks its UI. Note: Alternatively you could call super's -didSelectPost, which will similarly complete the extension context.
        self.extensionContext!.completeRequest(returningItems: [], completionHandler: nil)
    }

    override func configurationItems() -> [Any]! {
        // To add configuration options via table cells at the bottom of the sheet, return an array of SLComposeSheetConfigurationItem here.
        return []
    }

}

✍🏻 오늘은...

Extension을 Custom 하려고 하는데 또 와이리 오류나요 ?!? 백수도 일요일엔 쉬고싶으니까 오류는 내일 해결해보도록 하겠습니다.. 😓 내일부터 새로운 앱도 만들어야 되는데 바쁘다 바빠 ~ 다음주 부터 진짜 열심히 살아야겠다 🤪

0개의 댓글