Twitter Kit/Fabric“显示时间线”Objective-C 示例构建失败

Posted

技术标签:

【中文标题】Twitter Kit/Fabric“显示时间线”Objective-C 示例构建失败【英文标题】:Twitter Kit/Fabric “Show Timeline” Objective-C example build fail 【发布时间】:2015-06-14 00:45:46 【问题描述】:

按照 Fabric/Twitter 工具包文档显示用户时间线。但是文档中的代码无法构建。

这是我的 Timeline View Controller 在 View Did Load 中的代码。

[[Twitter sharedInstance] logInGuestWithCompletion:^(TWTRGuestSession    *guestSession, NSError *error) 
if (guestSession) 
    TWTRAPIClient *APIClient = [[Twitter sharedInstance] APIClient];
    TWTRUserTimelineDataSource *userTimelineDataSource = [[TWTRUserTimelineDataSource alloc] initWithScreenName:@"fabric" APIClient:APIClient];
    self.dataSource = userTimelineDataSource; // <- build fail here 
 else 
    NSLog(@"error: %@", [error localizedDescription]);

];

Xcode 抱怨:“在“TimelineViewController”类型的对象上找不到属性“数据源”。不知道为什么会这样,因为这基本上是 Docs 示例中的逐字记录。

非常感谢任何帮助!

【问题讨论】:

【参考方案1】:

跟朋友聊过,帮我搞清楚

原来有这个

@interface TimelineViewController : UIViewController

需要改成这个

@interface TimelineViewController : TWTRTimelineViewController

在 TimeLineViewController 文件的 .h 中,以前我是 UIViewController 的子类,而不是 Twitter Kit 中的“TWTRTimelineViewController”。原始类没有 self.datasource 的属性。而 TWTRTimelineViewController 的 Sub 类则可以。

【讨论】:

我遇到了与TWTRTimelineViewController 类似的问题。在界面构建器的场景中,您使用的是普通 ViewController 还是 TableViewController?我弄乱了示例代码,但它什么也没做,尽管它看起来是一个完整的类。

以上是关于Twitter Kit/Fabric“显示时间线”Objective-C 示例构建失败的主要内容,如果未能解决你的问题,请参考以下文章

在 Salesforce 中使用 highcharts 创建 visualforce 页面以显示时间线

Iterm2实用功能1:显示时间线

手机怎么打开twitter网页版

Twitter REST API 与 Twitter Fabric - Twitter 核心

“使用 Twitter 登录”,现在 Twitter 工具包已经消失了

Twitter的推荐系统开源了,Twitter的推荐系统是什么样的呢?Twitter推荐系统的架构说明