我正在使用Facebook SDK和Twitter SDK进行登录和注册。
但它们都没有从一个公共方法打开URL。我已经按照下面的代码为Facebook编写了代码:
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool
{
if(url.scheme == "fb1651015905222312")
{
return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation)
}
return true
}
这个方法很好用,但是对于Twitter,我需要将上面的方法注释掉并改写成如下:
func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool {
if Twitter.sharedInstance().application(app, openURL:url, options: options) {
return true
}
return true
}
这只适用于 Twitter。
问题是我需要编写一个通用方法在 appDelegate
中打开它们的 URL。那么我该怎么办呢?
注意:我们不能在 app delegate 中同时编写两种方法。