はじめに
Playgroundではできないようです。
iOS Simulatorでアカウント設定
ナビゲーションバーとかに、Homeに行くボタンもあります。
なんだか見たことあるページに遷移します。
ここに設定します。
フレームワーク・ライブラリの読み込み
Linked Frameworks and Librariesから読み込みます。
Social.frameworkを読み込みます。
(iOS8.1で試したところ、これを読み込まなくても投稿できた。。。詳細は不明。)
シェアボタンの設置
なんだっていいのですが、シェアボタンを設置します。
今回はNavigation BarにUI Bar Button Itemでボタンを置きました。
コードを関連付ける
AssistantEditorを使い、ボタンをコードの方にCtrl+ドラッグアンドドロップします。
connectionにactionを選択し、action名を設定します。
大体のコード
import UIKit
import Social
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func twitter(sender: AnyObject) {
// availability check
if SLComposeViewController.isAvailableForServiceType(SLServiceTypeTwitter) {
// make controller to share on twitter
var controller = SLComposeViewController(forServiceType: SLServiceTypeTwitter)
// add link to the controller
let link: String = "http://www.apple.com"
let url = NSURL(string: link)
controller.addURL(url)
// add text to the controller
let title: String = "゚(゚´ω`゚)゚。ピー"
controller.setInitialText(title)
// show twitter post screen
presentViewController(controller, animated: true, completion: {})
}
}
}
確認
できてる!簡単!
Facebookは?
ほぼおんなじフローで、コードとか、twitterのところをfacebookにするといいです。