SLComposeViewController
iPhoneにデフォルトで組み込まれているサービスのアカウントを使ってコンテンツを共有するためのVC
ドキュメント
対応サービス
2015/09/16時点では、Twitter, Facebook, SinaWeibo, TencentWeibo, LinkedInの5つに対応している
Service Type Constants
利用方法
対象サービスに共有可能かの判断
isAvailableForServiceType を使用して該当サービスに共有が可能か判断できる。
サービスごとに若干挙動が違う模様(検証端末iOS8.1.3)
iPhoneのアカウント設定有無 | アプリの状態 | 共有可否 |
---|---|---|
無 | 未インストール | 不可「Facebookアカウントがありません」というアラートが表示される |
有 | 未インストール | 可能 |
無 | 未ログイン | 不可「ログインしてください」というアラートが表示される |
有 | 未ログイン | 不可「ログインしてください」というアラートが表示される |
無 | ログイン済 | 可能 |
有 | ログイン済 | 可能 |
iPhoneのアカウント設定有無 | アプリの状態 | 共有不可 |
---|---|---|
無 | 未インストール | 不可「Twitterアカウントがありません」というアラートが表示される |
有 | 未インストール | 可能 |
無 | 未ログイン | 不可「Twitterアカウントがありません」というアラートが表示される |
有 | 未ログイン | 可能 |
無 | ログイン済 | 不可「Twitterアカウントがありません」というアラートが表示される |
有 | ログイン済 | 可能 |
その他は未検証なので不明