5
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

SLComposeViewController

Posted at

SLComposeViewController

iPhoneにデフォルトで組み込まれているサービスのアカウントを使ってコンテンツを共有するためのVC

ドキュメント

SLComposeViewController

対応サービス

2015/09/16時点では、Twitter, Facebook, SinaWeibo, TencentWeibo, LinkedInの5つに対応している
Service Type Constants

利用方法

  • ターゲットのBuild SettingsからSocial.frameworkを追加
    image

  • importして
    image

  • SLComposeViewControllerに対象サービスを指定してインスタンスを生成
    image

  • シンプルな投稿UIが出てくる
    image

対象サービスに共有可能かの判断

isAvailableForServiceType を使用して該当サービスに共有が可能か判断できる。

サービスごとに若干挙動が違う模様(検証端末iOS8.1.3)

Facebook

iPhoneのアカウント設定有無 アプリの状態 共有可否
未インストール 不可「Facebookアカウントがありません」というアラートが表示される
未インストール 可能
未ログイン 不可「ログインしてください」というアラートが表示される
未ログイン 不可「ログインしてください」というアラートが表示される
ログイン済 可能
ログイン済 可能

Twitter

iPhoneのアカウント設定有無 アプリの状態 共有不可
未インストール 不可「Twitterアカウントがありません」というアラートが表示される
未インストール 可能
未ログイン 不可「Twitterアカウントがありません」というアラートが表示される
未ログイン 可能
ログイン済 不可「Twitterアカウントがありません」というアラートが表示される
ログイン済 可能

その他は未検証なので不明

5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?