Ios Xcode中handleAppenUrl的新功能是什么
我正在尝试使用旧教程制作一个应用程序。自从教程发布以来,很多事情都发生了变化。我需要登录facebook,所以通过我学到的一些帖子,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
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.sessionn())}
您的问题是否已解决或需要更多帮助解决了上述问题,但现在它说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 frameworkvar 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
权限的成员。您可以浏览本教程了解全部信息