Ios Xcode中handleAppenUrl的新功能是什么

Ios Xcode中handleAppenUrl的新功能是什么,ios,xcode,swift,facebook,Ios,Xcode,Swift,Facebook,我正在尝试使用旧教程制作一个应用程序。自从教程发布以来,很多事情都发生了变化。我需要登录facebook,所以通过我学到的一些帖子,FBAppCalls已更改为FBSDKApplicationDelegate,但在旧教程中有类似的调用 FBAppCall.handleOpenURL(url,sourceApplication:sourceApplication,with session:PFFacebookUtils.session()) 那么,在swift/xcode/fb framworks

我正在尝试使用旧教程制作一个应用程序。自从教程发布以来,很多事情都发生了变化。我需要登录facebook,所以通过我学到的一些帖子,
FBAppCalls
已更改为
FBSDKApplicationDelegate
,但在旧教程中有类似的调用

FBAppCall.handleOpenURL(url,sourceApplication:sourceApplication,with session: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)
}
对于ios9,将调用此方法&您应该这样使用

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()
    }

这是你可以使用的方法

func application(application: UIApplication,
        openURL url: NSURL,
        sourceApplication: String?,
        annotation: AnyObject?) -> Bool {

return FBSDKApplicationDelegate.sharedInstance().application(
                application,
                openURL: url,
                sourceApplication: sourceApplication,
                annotation: annotation)
}
对于ios9,将调用此方法&您应该这样使用

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()
    }

这也是
func applicationIDbecomeactive(application:UIApplication){FBSDKApplicationDelegate.handleDidBecomeActiveWithSession(PFFacebookUtils.session‌​n())}
您的问题是否已解决或需要更多帮助解决了上述问题,但现在它说
ld:frameworknotfound FacebookSDK clang:error:linker命令失败,退出代码为1(使用-v查看调用)
您是如何添加FBCoreKit和FBLoginKit framework的,这也是
func applicationIDbecomeactive(application:UIApplication){FBSDKApplicationDelegate.HandledIDBecMeactiveWithSession(PFFacebookUtils.session)‌​n()}
您的问题是否已解决或需要更多帮助解决了上述问题,但现在它显示
ld:framework not found FacebookSDK clang:error:linker命令失败,退出代码为1(使用-v查看调用)
您如何添加FBCoreKit&FBLoginKit framework
var permissions=[“public_profile”]PFFacebookUtils.logInWithPermissions(permissions,{(user:PFUser!,error:NSError!)->if user==nil{NSlog(“被用户取消”)}中的Void,否则if user.isNew{NSlog(“用户通过fb注册”)}否则{NSlog(“用户通过fb登录”)}
也请提供帮助;它说,
PFFacebook
没有具有
LoginWithPermissions
权限的成员。如果user==nil,您可以查看本教程的全部信息
var permissions=[“public_profile”]PFFacebookUtils.LoginWithPermissions(权限,{(user:PFUser!,error:NSError!)->Void in if user==nil{NSlog(“被用户取消”)}如果user.isNew{NSlog(“用户通过fb注册”)}否则{NSlog(“用户通过fb登录”)}
也请提供帮助;上面说,
PFFacebook
没有具有
LoginWithPermissions
权限的成员。您可以浏览本教程了解全部信息