2011-08-23 7 views
0

헤드를 전환 할 때 충돌 응용 프로그램을 원인 : 나는 내가 무슨 말을하는지 알 수있는 객관적인 C 너무 불편 해요 .. 페이스 북의 API는 최대 기본보기로 다시

여기 내 인생 이야기 : 내 응용 프로그램을 기본적으로 3 개의보기로 구성되어 있습니다 : 메인, 페이 스북 및 트위터 .. 트위터에 아무런 문제가 없으며, 뷰간에 앞뒤로 전환 할 때까지 ... 부랑자입니다.이 사이트의 지침에 Facebook API를 사용하기 시작했습니다 : http://www.mobisoftinfotech.com/blog/iphone/iphone-fbconnect-facebook-connect-tutorial/

이제는 FB에 연결하여 API를 사용하여 문제없이 게시 할 수 있지만 내 앱의 Facebook보기에서 기본보기로 다시 전환하면 전환되어 즉시 충돌이 발생합니다.

FacebookViewController.m

#import "FacebookViewController.h" 
#import "Crush_LoveAppDelegate.h" 

#define _APP_KEY @"43e37a535cc09c2013bd76fde78dfcc7" 
#define _SECRET_KEY @"cc14801521a0c4d1dc31b7cacb891072" 

@implementation FacebookViewController 
@synthesize facebookFeed; 
@synthesize delegate; 
@synthesize loginButton; 
@synthesize facebookAlert; 
@synthesize usersession; 
@synthesize username; 
@synthesize post; 



- (void)viewDidLoad { 

Crush_LoveAppDelegate *appDelegate = 
(Crush_LoveAppDelegate *) [[UIApplication 
           sharedApplication]delegate]; 
if (appDelegate._session == nil){ 
    appDelegate._session = [FBSession sessionForApplication:_APP_KEY secret:_SECRET_KEY delegate:self]; 
} 

if(self.loginButton == NULL) 
    self.loginButton = [[[FBLoginButton alloc] init] autorelease]; 
loginButton.frame = CGRectMake(110, 200, 100, 50); 
[self.view addSubview:loginButton]; 
[super viewDidLoad]; 
self.view.backgroundColor = [UIColor viewFlipsideBackgroundColor]; 

} 


- (IBAction)done:(id)sender { 
[self.delegate facebookViewControllerDidFinish:self]; 
} 

FacebookViewController.h

#import <UIKit/UIKit.h> 
#import "FBConnect/FBConnect.h" 
#import "FBConnect/FBSession.h" 
#import "FBConnect/FBRequest.h" 
#import "FBConnect/FBStreamDialog.h" 

@protocol FacebookViewControllerDelegate; 

@interface FacebookViewController : UIViewController <UIApplicationDelegate, FBSessionDelegate, FBRequestDelegate>{ 
IBOutlet UIWebView *facebookFeed; 
id <FacebookViewControllerDelegate> delegate; 
FBLoginButton *loginButton; 
UIAlertView *facebookAlert; 
FBSession *usersession; 
NSString *username; 
BOOL post; 

} 

@property(nonatomic,retain) FBLoginButton *loginButton; 
@property(nonatomic,retain) UIAlertView *facebookAlert; 
@property(nonatomic,retain) FBSession *usersession; 
@property(nonatomic,retain) NSString *username; 
@property(nonatomic,assign) BOOL post; 
@property (nonatomic, assign) id <FacebookViewControllerDelegate> delegate; 
@property (nonatomic, retain) IBOutlet UIWebView *facebookFeed; 
- (IBAction)done:(id)sender; 
@end 


@protocol FacebookViewControllerDelegate 
- (void)facebookViewControllerDidFinish:(FacebookViewController *)controller; 

- (BOOL)textFieldShouldReturn:(UITextField *)textField; 
-(void)getFacebookName; 
-(void)postToWall; 

@end 

내가 공간을 절약 할 수있는 게시물의 오프하는 .m의 일부를 다진,하지만 당신은 아이디어를 얻을 ... 나는 좁혀했습니다 문제가이 줄에서 .m에서 발생하는 것처럼 보입니다.

 appDelegate._session = [FBSession sessionForApplication:_APP_KEY secret:_SECRET_KEY delegate:self]; 

저는 직접 디버깅하려고했습니다. 몇 시간이고 나 혼자 진단하기에 충분하지 않다. ..

어떤 생각?

답변

0

왜 앱이 충돌하는지 모르겠지만, Xcode에서 버그 확인 및 충돌에 대한 Apple의 멋진 WWDC 비디오가 몇 가지 있습니다. 특히 WWDC 2010 videos에서 "Xcode 4 및 LLDB로 디버깅"및 "iPhone OS에서 크래시 보고서 이해"이 있습니다. 디버깅에 대해 더 많은 것을 배우고 싶다면이 비디오에 액세스하려면 개발자 로그인이 필요하지만 확실히 볼만한 가치가 있다고 생각합니다.

+0

도움을 주셔서 감사합니다, 그것을 주셔서 감사합니다. 아마도 세션이 생성되고 다음 뷰로 전송되지 않을 수 있습니다. 나는 내 A :/드라이브에서 얘기하고 있지만 누가 알 잖아. – Merlingoth

0

좋아, 나는 [loginButton 자료]에서 주석

FacebookViewController.m 파일

- (void)dealloc { 
[username release]; 
[usersession release]; 
[loginButton release]; 
[super dealloc]; 
} 

..이 문제를 가지고 다른 사람이, 여기에 내가 무슨 짓을했는지에 대한; 라인과 그것이 이상하게 일했습니다 ..이게 내가 길 아래로 심각한 문제를 줄지 모르겠지만, 지금은 작동 ..