Ios 使用未解析标识符sourceApplication Facebook SDK
下面的代码实现FB登录到我的应用程序Ios 使用未解析标识符sourceApplication Facebook SDK,ios,swift,facebook,Ios,Swift,Facebook,下面的代码实现FB登录到我的应用程序 func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool { return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplicatio
func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool {
return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation)
但是我一直收到两条类似的错误消息
“使用未解析的标识符“批注”
“使用未解析的标识符“sourceApplication”
我不确定是什么导致了这个错误,但我感觉有点代码已经被弃用了。有人知道目前的替代方案是什么吗
变量名不匹配: 您在第一行将您的
ui应用程序
声明为app
,但请尝试在return语句中通过sourceApplication
引用它。将sourceApplication
替换为app
。与注释相同
,将其更改为选项
:
func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool {
return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: app, annotation: options)
我在我的应用程序委托中使用了这段代码,效果非常好
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
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)
}
Hi-JAL谢谢你的回答,所以我实施了修复,但现在我遇到了一个新问题,我不断收到错误“对成员应用程序的模糊引用”。这与[String:AnyObject]的使用有关吗?它不应该这样做。验证
FBSDKApplicationDelegate
是否有一个名为application(…)
的函数。在这里,我将编辑文章,向您展示我所拥有的内容。@bananibau5如果您有任何其他问题,最好问一个新问题。