我正在尝试使用一个旧的教程制作一个应用程序。自从教程出版以来,很多事情都发生了变化。我需要登陆facebook,所以在浏览我学到的一些帖子时,FBAppCalls
已经改成了FBSDKApplicationDelegate
,但是在以前的教程中有这样一个调用FBAppCall.handleOpenURL(url, sourceApplication:sourceApplication, withSession:PFFacebookUtils.session())
那么,在swift/xcode/fb framworks等的最新更新中会是什么呢。?
最佳答案
这是你可以使用的方法
func application(application: UIApplication,
openURL url: NSURL,
sourceApplication: String?,
annotation: AnyObject?) -> Bool {
return FBSDKApplicationDelegate.sharedInstance().application(
application,
openURL: url,
sourceApplication: sourceApplication,
annotation: annotation)
}
对于iOS 9,这个方法被调用&您应该像这样使用
func application(application: UIApplication,
openURL url: NSURL, options options: [String: AnyObject]) -> Bool {
return FBSDKApplicationDelegate.sharedInstance().application(url,
sourceApplication: options[UIApplicationOpenURLOptionsSourceApplicationKey]! as! String,
annotation: options[UIApplicationOpenURLOptionsAnnotationKey])
}
func applicationDidBecomeActive(application: UIApplication) {
FBSDKAppEvents.activateApp()
}