ios - 在 Swift 中使用 TWTRShareEmailViewController (Fabric Twitter SDK) 请求用户 Twitter 邮件

标签 ios email swift twitter twitter-fabric

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

这是 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:

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")
    }

关于ios - 在 Swift 中使用 TWTRShareEmailViewController (Fabric Twitter SDK) 请求用户 Twitter 邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28679652/

相关文章:

ios - CABasicAnimation 内存管理

ios - 无法让 UISwipeGestureRecognizer 工作,从不检测滑动?

javascript - 在 trigger.io UIWebView 中加载外部 URL

html - 谁能帮忙弄清楚为什么我的 HTML 电子邮件在 IE/Chrome 中看起来不同?

java - 身份验证失败异常 - 在批量邮件发送代码中

ios - 创建 Swift AVAudioPlayer 错误

Swift UIView Animate 无法正常工作

ios - 在显示 UIAlertView 时处理摇动手势

php - 谷歌 SMTP 停止工作

iOS 8 自动布局 : when can I get the width of a table view cell?