Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用未解析标识符sourceApplication Facebook SDK_Ios_Swift_Facebook - Fatal编程技术网

Ios 使用未解析标识符sourceApplication Facebook SDK

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

下面的代码实现FB登录到我的应用程序

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如果您有任何其他问题,最好问一个新问题。