我在尝试运行我的第一个社交网络程序时遇到了问题。我一直在遵循Mark price的Swift 3 iOS编程指南,当我尝试登录FB时,我的问题就出现了。当我登录时,屏幕变白,然后在错误对话框中显示:
2016-10-17 13:35:16.744 sinogrecosocialnetwork[31605:]实现application:openURL:sourceApplication:annotation: not found。请将处理程序添加到App委托中。类:sinogrecosocialnetwork。AppDelegate
我不完全确定这是什么意思。我试着重写教程中展示给我的一切,但我迷路了。我能做些什么来解决这个问题?
谢谢。
你的app清楚地说你没有实现application:openURL:sourceApplication:annotation:,在app委托中实现以下方法(确保你还在info中添加了所需的键)。列表参考https://developers.facebook.com/docs/ios/ios9):
@available(iOS 9.0, *)
func application(application: UIApplication,openURL url: NSURL, options: [String: AnyObject]) -> Bool {
return FBSDKApplicationDelegate.sharedInstance().application(application,
openURL: url,
sourceApplication: options[UIApplicationOpenURLOptionsSourceApplicationKey] as! String,
annotation: options [UIApplicationOpenURLOptionsAnnotationKey])
}
和低版本支持
@available(iOS, introduced=8.0, deprecated=9.0)
func application(application: UIApplication,openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
return FBSDKApplicationDelegate.sharedInstance().application(application,
openURL: url,
sourceApplication: sourceApplication!,
annotation: annotation)
}