在Swift中使用TWTRShareEmailViewController(Fabric Twitter SDK)询问用户Twitter邮件 [英] Ask for user Twitter mail with TWTRShareEmailViewController (Fabric Twitter SDK) in Swift

查看:166
本文介绍了在Swift中使用TWTRShareEmailViewController(Fabric Twitter SDK)询问用户Twitter邮件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想要求用户的Twitter邮件。在 https://dev.twitter.com/twitter-kit/ios/request-电子邮件,我们可以看到Obj-C中的代码,但我需要它在Swift,我无法翻译。有人知道吗?

I'd like to request the user's Twitter mail. On https://dev.twitter.com/twitter-kit/ios/request-email we can see the code in Obj-C but I need it in Swift and I can't translate it. Does anyone know how, please?

这是Obj-C代码:

if ([[Twitter sharedInstance] session]) {
    TWTRShareEmailViewController* shareEmailViewController =
                [[TWTRShareEmailViewController alloc]
                 initWithCompletion:^(NSString* email, NSError* error) {
        NSLog(@"Email %@, Error: %@", email, error);
    }];
    [self presentViewController:shareEmailViewController
                                            animated:YES
                                            completion:nil];
} else {
  // TODO: Handle user not signed in (e.g.
  // attempt to log in or show an alert)
}

感谢您的帮助。

推荐答案

这应该大致将上述Objective-C转换为Swift:

This should roughly translate the above Objective-C to Swift:

if (Twitter.sharedInstance().session() != nil) {
        if let shareEmailViewController = TWTRShareEmailViewController(completion: {
            (email: String!, error: NSError!) in
            if (email != nil) {
                print("\(email)")
            } else {
                print("\(error)")
            }
        }) {
            self.presentViewController(shareEmailViewController, animated: true, completion: nil)
        }
    } else {
        print("User not logged in")
    }

这篇关于在Swift中使用TWTRShareEmailViewController(Fabric Twitter SDK)询问用户Twitter邮件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆