2009-09-07 2 views
1

코드에 http://github.com/bengottlieb/Twitter-OAuth-iPhone/tree/master을 구현하려고합니다. 제공된 데모를 따르고 있으며 제대로 작동하지 않는 것 같습니다. 여기에 문제가 현재 있다고 생각합니다.Twitter + OAuth + iPhone = fustration

애플 대리자 헤더 :

#import <uikit/uikit.h> 

@class OAuthTwitterDemoViewController; 

@interface OAuthTwitterDemoAppDelegate : NSObject <UIApplicationDelegate> { 
    UIWindow *window; 
    OAuthTwitterDemoViewController *viewController; 
} 

@property (nonatomic, retain) IBOutlet UIWindow *window; 
@property (nonatomic, retain) IBOutlet OAuthTwitterDemoViewController *viewController; 

@end 

응용 위임 IMPL :

은 그래서 예과 같이 헤더 응용 프로그램 위임의 OAuth를 연결 등을 처리하는 뷰 컨트롤러를 선언

@implementation OAuthTwitterDemoAppDelegate 

@synthesize window; 
@synthesize viewController; 


- (void)applicationDidFinishLaunching:(UIApplication *)application {  

    // Override point for customization after app launch  
    [window addSubview:viewController.view]; <------------------------ 
    [window makeKeyAndVisible]; 
} 


- (void)dealloc { 
    [viewController release]; 
    [window release]; 
    [super dealloc]; 
} 


@end 

화살표가 어디에 있는지 알 수 있습니다. 우리는 initWithNib 나 plain init을 결코하지 않습니다. 단지 창에보기 만 추가하면됩니다.

OAuthTwitterDemoViewController 그래서 기본적으로 호출되지 도착이 결코 내 예제에서

- (void) viewDidAppear: (BOOL)animated { 
    if (_engine) return; 
    _engine = [[SA_OAuthTwitterEngine alloc] initOAuthWithDelegate: self]; 
    _engine.consumerKey = kOAuthConsumerKey; 
    _engine.consumerSecret = kOAuthConsumerSecret; 

    [_engine requestRequestToken]; 

    UIViewController   *controller = [SA_OAuthTwitterController controllerToEnterCredentialsWithTwitterEngine: _engine delegate: self]; 

    if (controller) 
     [self presentModalViewController: controller animated: YES]; 
    else { 
     [_engine sendUpdate: [NSString stringWithFormat: @"Already Updated. %@", [NSDate date]]]; 
    } 

} 

하지만 데모는 않습니다 다음의 ViewController에 호출되는 무엇

이다. 나는이 일을하기 위해 내가해야 할 일이 무엇인지 혼란 스럽다. viewController는 인터페이스 작성기에서 뭔가를해야 할 수도있는 응용 프로그램 대리자 머리글의 IBOutlet이므로 궁금합니다.하지만 확실하지 않습니다.

도움이 될 것입니다!

+0

twitter oauth의 서명은 무엇입니까? – GameLoading

답변

0

우리는 데모 용 표준 View 기반 애플리케이션 템플릿을 사용하고 있습니다. 그거 다른 걸 사용하고 있습니까? OAuthTwitterDemoViewController가 인스턴스화되는 중입니까 (예 : viewController에 값이 있습니까, 아니면 applicationDidFinishLaunching에서 0x0입니까?)?

프로젝트에서 무엇이 효과가 있고 무엇이 효과가없는지는 분명하지 않습니다. 조금 더 명확히 해 주시겠습니까?

+0

윈도우 기반 애플리케이션 템플릿을 사용하고 OAuthTwitterDemoViewController.h/m 파일을 프로젝트에 추가했습니다. 그런 다음 OAuthTwitterDemoViewController를 처리하기 위해 앱 대리인을 모방 한 코드를 응용 프로그램 대리인에 추가했습니다. 나는 applicationDidFinishLaunching에서 viewController에 값이 없다고 말할 것이다. 나는 당신이 OAuthTwitterDemoViewController를 인스턴스화하는 곳이 어디인지 모르겠다. 왜냐하면 코드에서 viewController.view를 윈도우에 추가하기 때문이다. 나는 뭔가를 놓친다. 이 게시물에 응답 해 주셔서 감사합니다. – TheGambler

+0

또한,이 코드의 작성자가 내 게시물에 대답하는 것이 매우 깔끔합니다. – TheGambler

+0

viewcontroller 템플릿을 사용하여 작동하도록했습니다. 나는 돌아가서 이것들을 함께 연결하는 것을 다시 배울 필요가있다. 내 게시물을 보내 주셔서 감사합니다. – TheGambler