소셜 네트워크를 사용하여 로그인하는 앱을 만들고 있습니다. 내 문제는 Google이 func application(application: UIApplication, openURL url: NSURL, options: [String: AnyObject]) ->Bool
과 func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool
을 호출하는 것입니다.나는이 두 함수를 App Delegate에서 온 소셜 네트워크에 따라 호출해야합니다.
사실 AppDelegate에서이 두 가지 기능을 사용하면 Facebook이 앱으로 다시 돌아 가지 않지만 Google은이를 수행합니다. 나는이 두 가지 기능간에 충돌이 있다고 생각한다.
플래그 var를 설정하려고했지만 모든 함수 외부에서 if/else 문을 설정할 수 없습니다.
어떻게해야합니까?
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation)
}
func application(application: UIApplication,
openURL url: NSURL, options: [String: AnyObject]) -> Bool {
return GIDSignIn.sharedInstance().handleURL(url, sourceApplication: options[UIApplicationOpenURLOptionsSourceApplicationKey] as? String, annotation: options[UIApplicationOpenURLOptionsAnnotationKey])
}
동일한 대리인 메서드의 사본을 두 개 가질 수는 없습니다. 그냥 하나만 사용하십시오. – rmaddy