2012-05-18 65 views
0

在ios5中使用twitter api我該如何着手讓用戶最初登錄? 我看到它是如何使用accounts.h如果用戶已經在設備上登錄,但有沒有辦法讓用戶到設置微博屏幕登錄,如果沒有Twitter帳戶已經登錄? 感謝ios 5 twitter初始登錄

回答

0

使用此代碼,如果設備上沒有帳戶的設置會轉移到設置頁面

-(void)postOnTwitter:(id)sender 
{ 
    TWTweetComposeViewController *twitter = [[TWTweetComposeViewController alloc] init]; 
    [twitter addImage:self.imgView.image]; 
    [twitter setInitialText:@"Photo From Application on iPhone"]; 
    [self presentModalViewController:twitter animated:NO]; 

    twitter.completionHandler = ^(TWTweetComposeViewControllerResult result) 
    { 
     [self dismissModalViewControllerAnimated:YES]; 
    }; 

} 
+0

抱歉,這並不會將用戶轉移到我的設置頁面。只是警報 – glogic

+0

好吧,我現在會更新我的答案,肯定會解決您的問題 –

+0

這將顯示一個行動表,它給出選項去設置和設置帳戶的高音揚聲器 –

0

,或者你可以去到的iOS 5.0(通過[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=TWITTER"]];設置頁面中添加,但它不應該在iOS版5.1)

工作爲

這是有點棘手,我得到去除子視圖中*TWTWeetComposeViewController*,所以它當用戶沒有進入時只顯示警報,通過點擊設置按鈕,我們可以在我的應用程序中打開設置頁面。

+ (void)setAlertForSettingPage :(id)delegate 
{ 
// Set up the built-in twitter composition view controller. 
    TWTweetComposeViewController *tweetViewController = [[TWTweetComposeViewController alloc] init]; 


    // Create the completion handler block. 
    [tweetViewController setCompletionHandler:^(TWTweetComposeViewControllerResult result) { 
     [delegate dismissModalViewControllerAnimated:YES]; 
    }]; 

    // Present the tweet composition view controller modally. 
    [delegate presentModalViewController:tweetViewController animated:YES]; 
    //tweetViewController.view.hidden = YES; 
    for (UIView *view in tweetViewController.view.subviews){ 
     [view removeFromSuperview]; 
    } 

}

這裏,deleate是你的ViewController,如果您使用的是裏面的ViewController這種方法只使用self,而不是delegate

+0

這在模擬器中不起作用,按下時的設置按鈕與取消效果相同。 –