我如何使用TwitterKit通知常量?

时间:2017-03-26 12:14:41

标签: xcode twitter twitter-fabric

初学者程序员在这里,我在XCode项目(Objective C)中使用Fabric TwitterKit来显示一些推文,我想在用户与这些推文交互时进行记录。我从documentation看到TWTRNotificationConstants.h中有一些多汁的东西,当我查看该文件时,它包含一条评论“这些都发布在默认通知中心”。我也看到了许多可能有用的常量,但不幸的是我不太明白如何使用默认通知中心,也不知道如何使用这些常量来运行某些代码,例如,喜欢推文。喜欢推文时运行一些代码的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

我终于明白这一点,并将回答我自己的问题。 TWTRNotificationConstants.h将通知发布到NSNotificationCenter。当您查看TWTRNotificationConstants.h时,它会告诉您每个通知的名称。然后,您可以设置一个观察者。例如,下面的观察者现在位于我的FirstViewController.m文件中:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(likeTweetNotification:) name:@"TWTRDidLikeTweetNotification" object:nil];

然后,您需要创建一个带有选择器名称的方法,以便在收到通知时执行某些操作。在此示例中,它可能如下所示:

- (void)likeTweetNotification:(NSNotification *) notification {
    // do something
}

另请注意,通知在userinfo字典中包含一些额外信息,这些信息可能是NSNotifications的一部分。它似乎是推文的@username和文本。您可以通过在上面的方法中添加一些行来访问该字典,如下所示:

- (void)likeTweetNotification:(NSNotification *) notification {
    NSDictionary *tweetInfoDict = [notification userInfo];
    NSLog(@"Dictionary: %@", [tweetInfoDict description]);
}