반응형
블로그 이미지
개발자로서 현장에서 일하면서 새로 접하는 기술들이나 알게된 정보 등을 정리하기 위한 블로그입니다. 운 좋게 미국에서 큰 회사들의 프로젝트에서 컬설턴트로 일하고 있어서 새로운 기술들을 접할 기회가 많이 있습니다. 미국의 IT 프로젝트에서 사용되는 툴들에 대해 많은 분들과 정보를 공유하고 싶습니다.
솔웅

최근에 받은 트랙백

글 보관함

[Swift] Social Network Service (Facebook, Twitter)

2015. 9. 19. 06:39 | Posted by 솔웅


Apple Document

https://developer.apple.com/library/prerelease/ios/documentation/NetworkingInternet/Reference/SLComposeViewController_Class/index.html

+ 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


반응형

Comment

이전 1 2 3 4 5 6 7 ··· 9 다음