Apple Document
+ the Book (Introducing iOS 8 Swift programming from Idea to App Store by Steve Derico)
SLComposeViewController
SLComposeViewController 클래스는 SNS 를 지원하기 위한 view를 제공한다.
isAvailableForServiceType
: 메소드는 트위터 같은 SNS 가 셋업 돼 있는지 view를 제공하기 전에 미리 체크하는 역할을 한다.
글을 올리는 것과 관련된 모든 메소드들은 boolean 값을 반환한다. 그 content 가 알맞지 않거나 view controller가 이미 사용자게게 그 내용을 present 한 경우에는 No를 반환한다. view controller에 제공하기 전에 반드시 그 content를 set 해야 한다. 사용자는 view controller 에 그 content가 제공된 이후에야 편집을 할 수 있다.
completionHandler
property를 사용해서 handler를 사용해 사용자가 포스팅을 완료 했을 때 통보 받을 수 있다.
project details 에서 Social.framework를 add 하고 view Controller 에서 import Social 을 해서 이 프레임워크를 import 한다.
SLComposeViewController는 생성될 때 반드시 serviceType 이 제공돼야 한다.
serviceType 프로퍼티는 다음과 같은 두개의 옵션이 있다.
SLServiceType Facebook
SLServiceTypeTwitter
어떤 서비스 타입이 사용 가능한지 체크하려면 isAvailableForServiceType 메소드를 사용한다.
if(SLComposeViewController.isAvailableForServiceType(SLServiceTypeFacebook)){}
아래와 같이 forServiceType 메소드를 사용해서 SLComposeViewController 를 생성할 수 있다.
if(SLComposeViewController.isAvailableForServiceType(SLServiceTypeFacebook)){
var myComposeViewController = SLComposeViewController
(for ServiceType: SLServiceTypeFacebook)
}
initial text를 세팅하려면 setInitialText 메소드를 사용한다.
var myComposeViewController = SLComposeViewController
(forServiceType: SLServiceTypeFacebook)
myComposeViewController.setInitialText("I love this app")
이미지를 추가하려면 addImage 메소드를 사용한다.
myComposeViewController.addImage(myImage)
메세지에 URL을 추가하려면 addURL 메소드를 사용한다.
이 메소드는 NSURL을 파라미터로 받는다. 이 NSURL은 string 이랑 아주 유사하다.
var myURL = NSURL(string: "http://www.google.com")
myComposeViewController.addURL(myURL)
이제 생성된 SLComposeViewController를 view Controller에 세팅을 하려면 ViewController(_:animated: completion:) 메소드를 사용한다.
self.presentViewController(myComposeViewController, animated: true, completion: nil)
Creating a Social Compose View Controller
-
completionHandler
Property
Data Types
'iOS > swift' 카테고리의 다른 글
[Swift] Table View 만들기 (0) | 2015.10.15 |
---|---|
[Swift] Facebook 에 사진 올리는 앱 Selfie 만들기 (0) | 2015.09.21 |
[Swift] 카메라와 사진 다루기 (Camera and Photo) (0) | 2015.09.19 |
[Swift] 현재 위치 맵에 표시하기 (0) | 2015.09.14 |
[Swift] 현재 위치 정보 다루기 (0) | 2015.09.14 |
Tutorial: How to use Auto Layout in Xcode 6 (0) | 2015.08.27 |
swift Memo (0) | 2015.08.26 |
swift 함수 사용 예제 (0) | 2015.08.25 |