私は画面にGoogleとFacebook用の2つのカスタムサインインがあります。ここで私はここでOKボタンをクリックした後に、このコードを記述する場合、私はコードFacebookとGoogleはSwiftでサインインします
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation)
return true
}
func application(application: UIApplication,
openURL url: NSURL, options: [String: AnyObject]) -> Bool {
if #available(iOS 9.0, *) {
return GIDSignIn.sharedInstance().handleURL(url,
sourceApplication: options[UIApplicationOpenURLOptionsSourceApplicationKey] as? String,
annotation: options[UIApplicationOpenURLOptionsAnnotationKey])
} else {
// Fallback on earlier versions
}
return true
}
後に説明します問題が発生するAppDelegate
で書かれた私のコードは次のとおりです。
画面のdoesnそれを閉じてそこにとどまる。しかし、「許可」ボタンをクリックすると、Googleの画面は完全に機能します。しかし、私はこのコードを使用する場合:
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation)
return true
}
そして、Facebookの "OK"ボタンは正常に動作します。なぜこの機能を追加してもFacebookが動作しないのですか?
func application(application: UIApplication,
openURL url: NSURL, options: [String: AnyObject]) -> Bool {
if #available(iOS 9.0, *) {
return GIDSignIn.sharedInstance().handleURL(url,
sourceApplication: options[UIApplicationOpenURLOptionsSourceApplicationKey] as? String,
annotation: options[UIApplicationOpenURLOptionsAnnotationKey])
} else {
// Fallback on earlier versions
}
return true
}
http://stackoverflow.com/questions/35594702/google-sign-in-for-ios-error-cannot-subscript-a-value-of- type-string-anyob/35594731#35594731 –
@ EICaptainv2.0答えを適用した後でも解決できないので質問を更新してもよいですか – hellosheikh