ホーム

Swift3 - UIImageをFacebookとTwitterにシェアするぜ!

0
0

環境

・Swift3
・Xcode8
・Sierra 10.12.3
・Socialフレームワーク

概要

95%コピペで実装が出来ますが、それなりにSwiftが読めるという前提のもと書いていますので説明不足かもしれません、ご了承ください。

# 実装

1import Social します

2 @IBActionでButtonを生成します

3 @IBActionの中に下記のコードを入力します

[php]

//Tweet用のViewを作成する
let twitterPostView:SLComposeViewController = SLComposeViewController(forServiceType: SLServiceTypeTwitter)!

let tweetDescription1:String = "アプリだぜ!"
let tweetDescription2:String = "ツイッターにシェアするぜ!"
let tweetURL:NSURL = NSURL(string: "https://itunes.apple.com/jp/developer/masaki-horimoto/id1018825942")!

//Tweetする文章を設定する
twitterPostView.setInitialText("\(tweetDescription1)\n\(tweetDescription2)")

//Tweetに添付するURLを設定する
twitterPostView.add(tweetURL as URL!)

//起動時にキャプチャしたスクリーンショットを添付する
twitterPostView.add("ここにUIImageが入った変数を入れてくださいダブルクオーテーションはいりません")

//上述の内容を反映したTweet画面を表示する
self.present(twitterPostView, animated: true, completion: nil)

[/php]

# 解説

これはTwitterバージョンですが、`SLServiceTypeTwitter`を`SLServiceTypeFacebook`にすれば、いとも簡単にFacebookに投稿出来ます。便利な世の中ですね。ちなみに`SLServiceTypeInstagram`とやってみれば動きませんでした、残念。LinkedInも動かない、残念ですぎる。TencentWeiboは動いたよ●´・ω・)(・ω・`●

# 多重投稿

[Github Gist]

[urlpreviewbox url="https://gist.github.com/Ryosuke-Hujisawa/e29f5745443d7479e7e57c78848b1ace"/]

[Qiita]

[urlpreviewbox url="http://qiita.com/Ryosuke-Hujisawa/items/bc59a942d8f0cd630d44"/]

 

Pocket
LinkedIn にシェア

りょすけ
毎月3万人以上のプログラマーが訪れるoff.tokyoで、プログラマーさん向けのアンケートを実施しています、アンケートに無料回答すると、他の人の投票も見ることが出来ます!

学びたいプログラミング言語は何ですか?

 vaaaval@gmail.com



  • この記事を書いた人
  • 最新記事

藤沢瞭介(Ryosuke Hujisawa)

りょすけと申します。18歳からプログラミングをはじめ、今はフロントエンドでReactを書いたり、AIの勉強を頑張っています。off.tokyoでは、ハイテクやガジェット、それからプログラミングに関する情報まで、エンジニアに役立つ情報を日々発信しています!

-ホーム

Copyright© off.tokyo , 2021 All Rights Reserved Powered by AFFINGER5.