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,所以我在接口文件中导入了oAuth,并将oAuth声明为属性
我现在有以下问题:
1)当我没有放置完成处理程序块时,上面的代码起作用了,在添加处理程序之后,构建失败了,DETweetAccountSelectorViewControllerDelegate中的错误出现了
#import <Accounts/Accounts.h>说不存在这样的文件或目录..。在没有完成处理程序的情况下就没有了。是的,我现在已经链接和断开帐户框架超过5次的now..so之前,不是现在。
2)在没有完成处理程序的情况下运行项目时,会弹出twitter对话框。但不能发布(我的twitter应用程序需要授权请求,但在授权被卡住后)控制台中的..the日志是
webView:decidePolicyForNavigationAction:request:frame:decisionListener:委托中的丢弃了一个未命名的异常:
另外,如果我关闭对话框,..the程序就会崩溃,因为没有代码可以忽略控制器,而我试图使用完成处理程序来解决这个问题。
3)如果有一个更简单的教程可以为ios4和ios5 ..can集成twitter,那么您可以共享。
谢谢
发布于 2012-01-17 07:37:52
我发现answer..there教程让你在direction..waste上花了5个小时。只需初始化DETweetComposeViewController ..and,其余的就会被处理..在他们的教程里。他们展示了twitter对话框.and可以推特功能,这只会让人迷惑。
发布于 2012-01-16 21:20:00
我最近收到了以下文件:
在webView:decidePolicyForNavigationAction:request:frame:decisionListener:委托中丢弃了一个未指明的异常:
在我正在使用的另一个twitter框架中出错。
这个问题的解决方案是,我的代理函数twitterDidLogin出错了。
我认为,如果您解决的错误,您没有包括在这篇文章,‘放弃了一个不寻常的例外’错误将消失。也许你能粘贴那个错误?
https://stackoverflow.com/questions/8862614
复制相似问题