7

Twitter キット フレームワークをダウンロードし、Twitter でログインするためのコードを追加しました。しかし、ログインボタンをそのように見せたくありません。ログイン用のカスタムボタンが必要です。それをしてもいいですか ?これは iOS システム アカウントでも活用されるため、このフレームワークのみを使用したいと考えています。

4

4 に答える 4

22

ドキュメントに従って:

ボタンを押してコードを追加します。

Objective-C

[[Twitter sharedInstance] logInWithCompletion:^
            (TWTRSession *session, NSError *error) {
  if (session) {
      NSLog(@"signed in as %@", [session userName]);
  } else {
      NSLog(@"error: %@", [error localizedDescription]);
  }
}];

迅速

Twitter.sharedInstance().logInWithCompletion {
                (session, error) -> Void in
    if (session != nil) {
        println("signed in as \(session.userName)");
    } else {
        println("error: \(error.localizedDescription)");
    }
}
于 2015-05-18T12:19:57.220 に答える
1

Twitter は、ドキュメントでサインインのための別の方法を提供しています。カスタム ボタンを xib またはストーリーボードで作成し、セレクターを指定して、Twitter ログイン用のメソッドを追加します。次に例を示します。

- (IBAction)btnTwitterLogin_pressed:(id)sender
{
    [[Twitter sharedInstance] logInWithCompletion:^
     (TWTRSession *session, NSError *error) {
         if (session) {
             NSLog(@"%@", [session userID]);
             NSLog(@"%@", [session userName]);
             NSLog(@"%@", [session authToken]);
             NSLog(@"%@", [session authTokenSecret]);
         } else {
             NSLog(@"Error: %@", [error localizedDescription]);
         }
     }];
}

それが他の人にも役立つことを願っています。

于 2015-05-18T12:20:13.740 に答える
1

はい、Twitterのログインボタンをカスタマイズできます。

ストーリーボードの目的のビュー コントローラーに UIButton を追加するだけです。それを選択してIDインスペクターを開き、クラステキストフィールドに「TWTRLogInButton」と入力してから、プロパティを作成します。

次のようなものを作成します:-

@property (nonatomic,strong) IBOutlet TWTRLogInButton *customTwitterButton;

viewDidLoadその後、次のようにメソッドで使用または実装できます。

self.customTwitterButton = [TWTRLogInButton buttonWithLogInCompletion:^(TWTRSession *session, NSError *error) {
    // do operations as per your wish
}];
于 2015-05-18T11:30:26.277 に答える