iphone - 推特 ios4 ..账户框架

标签 iphone objective-c ios xcode

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/

相关文章:

ios - 核心数据目录(树)结构

ios - NSUnderlyingException = "Can' t 两次添加相同的存储”在迁移核心数据时

ios - 如何获取 UnsafeMutableRawPointer 的值?

iphone - animationDidStop 用于组动画

iphone - 在注释点击上传递值 - iphone google map SDK

iphone - PresentModalViewController 上的不同转换 :animated:

ios - 在约束调整大小后获取 imageview 边界

ios - 如何在运行时检查属性是否被声明为@dynamic

objective-c - 如何在Cocoa中构建OSXFUSE.framework?

ios - 如何停止 NSTimer?