https://github.com/doubleencore/DETweetComposeViewController
我在这里关注了 Twitter 集成,以支持 iOS5 和 iOS4 的 Twitter。
if ([DETweetComposeViewController canSendTweet]) {
DETweetComposeViewControllerCompletionHandler completionHandler = ^(DETweetComposeViewControllerResult result) {
switch (result) {
case DETweetComposeViewControllerResultCancelled:
NSLog(@"Twitter Result: Cancelled");
break;
case DETweetComposeViewControllerResultDone:
NSLog(@"Twitter Result: Sent");
break;
}
[self dismissModalViewControllerAnimated:YES];
};
DETweetComposeViewController *tcvc = [[[DETweetComposeViewController alloc] init] autorelease];
[tcvc addImage:[UIImage imageNamed:@"YawkeyBusinessDog.jpg"]];
[tcvc addURL:[NSURL URLWithString:@"http://www.DoubleEncore.com/"]];
[tcvc addURL:[NSURL URLWithString:@"http://www.apple.com/ios/features.html#twitter"]];
self.modalPresentationStyle = UIModalPresentationCurrentContext;
[self presentModalViewController:tcvc animated:YES];
}
else {
self.oAuth = [[[OAuth alloc] initWithConsumerKey:kDEConsumerKey andConsumerSecret:kDEConsumerSecret] autorelease];
TwitterDialog *td = [[[TwitterDialog alloc] init] autorelease];
td.twitterOAuth = self.oAuth;
td.delegate = self;
td.logindelegate = self;
[td show];
}
教程没有指定什么是 self.oAuth,所以我在我的接口(interface)文件中导入了 oAuth,并将 oAuth 声明为一个属性
我现在有以下问题:
1) 当我没有放置完成处理程序 block 时,上面的代码有效,在添加处理程序之后,构建失败并在 DETweetAccountSelectorViewControllerDelegate 中出错
#import <Accounts/Accounts.h>
说不存在这样的文件或目录......当没有完成处理程序时它不存在。是的,我现在已经链接和取消链接到帐户框架超过 5 次..所以它以前是工作的,而不是现在。
2) 当我在没有完成处理程序的情况下运行项目时,会弹出 Twitter 对话框。但无法发布(我的 Twitter 应用程序出现授权请求,但在授权后它卡住了)..登录控制台是
在 webView:decidePolicyForNavigationAction:request:frame:decisionListener: delegate: 中丢弃了一个未捕获的异常:
另外,如果我关闭对话框 .. 程序会崩溃,因为没有代码可以关闭我试图使用完成处理程序解决的 Controller 。
3) 如果有人有更简单的教程来为 ios4 和 ios5 集成 twitter ..你能分享吗..
谢谢
最佳答案
我最近收到了:
在 webView:decidePolicyForNavigationAction:request:frame:decisionListener: delegate: 中丢弃了一个未捕获的异常:
我正在使用的另一个 Twitter 框架出错。
问题的解决方案是我的委托(delegate)函数 twitterDidLogin 出错。
我认为,如果您解决了这篇文章中未包含的错误,“丢弃未捕获的异常”错误就会消失。也许您可以粘贴该错误?
关于iphone - 推特 ios4 ..账户框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8862614/