Class

SLComposeViewController

A view controller that allows the user to compose social media posts.

Declaration

@interface SLComposeViewController : UIViewController

Overview

Use the isAvailableForServiceType: class method to check if a service account, such as Twitter, is set up and reachable before presenting this view to the user.

Set the initial content before presenting the view controller to the user. All the methods that set the content of a post return a Boolean value. They return NO if the content doesn’t fit in the post or if the view controller has already been presented to the user. You must set all of the content in the post before presenting the view controller to the user. After presenting the view controller, only the user can edit the post.

You can set a handler—using the completionHandler property—to be notified when the user is done composing a post. Note that completion handlers are not called on any particular thread.

Topics

Creating a Social Compose View Controller

+ composeViewControllerForServiceType:

Creates a new social compose view controller.

Checking the Social Service Type

+ isAvailableForServiceType:

Returns A Boolean value that indicates whether you can send a request for a particular service type.

serviceType

Specifies the social-networking service.

Specifying the Contents of the Post

- setInitialText:

Sets the initial text to be posted.

- addImage:

Adds an image to the post.

- addURL:

Adds a URL to the post.

- removeAllImages

Removes all images from the post.

- removeAllURLs

Removes all URLs from the post.

Processing the Results

completionHandler

The handler to call when the user is done composing a post.

SLComposeViewControllerCompletionHandler

Defines a handler to call when the user finishes composing a post.

SLComposeViewControllerResult

Possible values for the result parameter of the completionHandler property.

Relationships

Inherits From

See Also

Composition Interfaces

SLComposeServiceViewController

A view controller that you present from your share app extension, allowing the user to compose social media posts.