【メモ】TwitterKitを使ってサインイン処理をする
8024 ワード
Podinstall
pod init
↓
Podfileに
pod 'TwitterKit'
↓
pod install
APIキーの取得
スキームの追加
info.plist ファイルをSourcezCodeで開き,以下を記載する
ConsumerKeyを記載するのを忘れずに
info.plist
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>twitterkit-ここにConsumerKeyを記載</string>
</array>
</dict>
</array>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>twitter</string>
<string>twitterauth</string>
</array>
表示をPropertyListに戻した際に、URLtypes→item0→URLSchemes→item0に変更が反映されてることを確認する
ApiKeyの記載
AppDelegate.Swift
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
if TWTRTwitter.sharedInstance().application(app, open: url, options: options) {
return true
}
// Your other open URL handlers follow […]
return false
}
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
TWTRTwitter.sharedInstance().start(withConsumerKey: "ここにConsumerKeyを記載", consumerSecret: "ここにConsumerSecretを記載")
return true
}
Login処理の実行
(ログイン処理を実行したい)ViewController.Swift
TWTRTwitter.sharedInstance().logIn(completion: { (session, error) in
if let sess = session {
print("signed in as \(sess.userName)");
print(self.username)
} else {
print("error: \(error?.localizedDescription)");
}
})
わーい!!!
AppDelegate.Swift
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
if TWTRTwitter.sharedInstance().application(app, open: url, options: options) {
return true
}
// Your other open URL handlers follow […]
return false
}
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
TWTRTwitter.sharedInstance().start(withConsumerKey: "ここにConsumerKeyを記載", consumerSecret: "ここにConsumerSecretを記載")
return true
}
(ログイン処理を実行したい)ViewController.Swift
TWTRTwitter.sharedInstance().logIn(completion: { (session, error) in
if let sess = session {
print("signed in as \(sess.userName)");
print(self.username)
} else {
print("error: \(error?.localizedDescription)");
}
})
わーい!!!
Author And Source
この問題について(【メモ】TwitterKitを使ってサインイン処理をする), 我々は、より多くの情報をここで見つけました https://qiita.com/Satopppy/items/70bb96571e0330b028e2著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .