私はObjective C SDKの代わりに新しいFacebook Swift SDKを使用しています。Swift SDKを使用したFacebookログイン用オープンURLの処理
これまでは、の中のopenURL
を実装しなければなりませんでした。しかし、FacebookのSwiftチュートリアルはこの部分をカバーしていません。
以下が記録されます。私は追加することにより、スウィフトSDKをインストールし
Use of unresolved identifier 'FBSDKApplicationDelegate'
:
Implementation of application:openURL:sourceApplication:annotation: not found. Please add the handler into your App Delegate. Class: Shoppie.AppDelegate
しかし、私の実装では動作しません:
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
return GIDSignIn.sharedInstance().handle(url as URL!, sourceApplication: options[UIApplicationOpenURLOptionsKey.sourceApplication] as! String, annotation: nil)
if (url.scheme?.hasPrefix("fb"))! {
return FBSDKApplicationDelegate.sharedInstance().application(app, open: url, sourceApplication: options[UIApplicationOpenURLOptionsKey.sourceApplication] as! String!, annotation: nil)
} else {
return GIDSignIn.sharedInstance().handle(url as URL!, sourceApplication: options[UIApplicationOpenURLOptionsKey.sourceApplication] as! String, annotation: nil)
}
return false
}
ために次のように私のPodfile
:
pod 'FacebookCore'
pod 'FacebookLogin'
pod 'FacebookShare'
そして実行中pod install
です。
更新されたコードの内容がわかりません。
ああ、 'FBSDKApplicationDelegate'の名前が' SDKApplicationDelegate'に変更されました。ご協力いただきありがとうございます! –