2013-07-26 2 views
2

나는iOS5 시뮬레이터에서 TWTweetComposeViewController를 사용할 때 설정 버튼을 클릭하는 방법을 알고 계십니까?

-(void)showTwitter{ 
    TWTweetComposeViewController *tweet = [[TWTweetComposeViewController alloc] init]; 
    [tweet setInitialText:self.textView.text]; 
    [tweet setCompletionHandler:^(TWTweetComposeViewControllerResult result) { 
     if (result == TWTweetComposeViewControllerResultDone) { 
      NSLog(@"OK"); 
     } 
     else{ 
      NSLog(@"CANCEL"); 
      //How to know setting button click to redirect to setting menu 
      //[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=TWITTER"]]; 
     } 
     [self dismissModalViewControllerAnimated:YES]; 
    }]; 

    [self presentModalViewController:tweet animated:YES]; 
} 

트위터의 기본 AlertView를 표시 iOS5를 시뮬레이터의 트위터 대화 상자를 표시하려면 다음 코드를 사용

enter image description here

문제는 그 나는 설정을 클릭하거나 취소 버튼을 때, 그것을 항상 "CANCEL (취소)"로 이동하십시오. 설정 메뉴로 리디렉션하려면 설정 버튼을 잡아야합니다. 그렇게하는 방법?

  • TWTweetComposeViewControllerResultCancelled
  • TWTweetComposeViewControllerResultDone

따라서, 해당 사용자가 설정을 선택 여부를 알 수 없습니다 :

답변

2

TWTweetComposeViewControllerResult를 들어, 단 2 개 답변이 있습니다. 실제로 사용자가 설정을 선택하면 설정 응용 프로그램이 기본 동작으로 실행됩니다.

더 나은 경우 사용자가 canSendTweet 방법으로 올바르게 Twitter 계정을 구성했는지 확인해야합니다. 메서드가 NO을 반환하는 경우 TWTweetComposeViewController을 제공하면 안됩니다.

참조 : 정보 주셔서 http://developer.apple.com/library/ios/#documentation/Twitter/Reference/TWTweetSheetViewControllerClassRef/Reference/Reference.html

+0

감사합니다. iOS6 시뮬레이터에서 테스트하고 OK로 리디렉션합니다. 테스트 할 iOS5 장치가 없습니다. 리디렉션 할 수 있는지 여부를 모릅니다. – Jack

+0

시뮬레이터를 사용하여이 기능을 테스트 할 수 있습니다. – Raptor

+0

iOS5 시뮬레이터가 리디렉션되지 않음, 취소와 같은 동작 취소 – Jack