Facebook版本: 4.10
我使用下面的代码
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Do what you have to do but at the end, instead of 'return true', put :
return FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)
}
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool {
return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation)
}
func applicationDidBecomeActive(application: UIApplication) {
FBSDKAppEvents.activateApp()
}总能成真
if result.isCancelled {
NSLog("Cancelled")
}注:只对iOS-8有问题(iOS-9工作正常)
发布于 2016-05-27 21:09:46
我知道了为什么它是为我而坏的。我还使用Google/SignIn与Google进行身份验证。当我将cocoapods设置为pod 'Google/SignIn', '~> 2.0'时,问题就消失了。问题是application:openURL:sourceApplication:annotation在iOS 8中没有被调用。请注意,在iOS 9中不推荐这个方法。
https://stackoverflow.com/questions/35645769
复制相似问题