簡體   English   中英

我如何使用TWRequest for iOS 5和iOS6

[英]How can i use TWRequest for iOS 5 and iOS6

我正在開發支持iOS 5和6的iPhone應用程序。我想在twitter上分享Picture,我發現的方式是使用iOS 5中引入的Twitter框架。

但是在iOS 6中不推薦使用TWRequest,而在iOS 5中沒有提供社交框架中的SLRequest。所以如何解決這個問題因為iOS 6中不推薦使用TWRequest,iOS 5不支持SLRequest。任何線索......

如果您打算使用預構建的SLComposeViewController以模態方式呈現視圖以便在Twitter上進行共享,您可以使用類似這樣的內容

//Check for Social Framework availability (iOS 6)
if(NSClassFromString(@"SLComposeViewController") != nil){

    if([SLComposeViewController instanceMethodForSelector:@selector(isAvailableForServiceType)] != nil)
    {
        if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
        {
            NSLog(@"service available");
            SLComposeViewController *composeViewController = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
            [composeViewController setInitialText:@"Testing Continues"];
            [composeViewController addImage:[UIImage imageNamed:@"test.png"]];
            [self presentViewController:composeViewController animated:YES completion:nil];
        }
        else
        {
            NSLog(@"service not available!");
        }
    }
}

else{
// For TWTweetComposeViewController (iOS 5)  
    if ([TWTweetComposeViewController canSendTweet]) {
        TWTweetComposeViewController *tweetVC = [[TWTweetComposeViewController alloc] init];
        [self presentModalViewController:tweetVC animated:YES];
        [tweetVC setInitialText:@"testing app"];
    } 
}

否則,如果您想在Twitter上創建自己的分享請求,在設備上管理用戶帳戶后,可以根據需要創建SLRequest

NSDictionary *message = @{@"status": @”Test message”};
NSURL *requestURL = [NSURL URLWithString:@"http://api.twitter.com/1/statuses/update.json"];

SLRequest *postRequest = [SLRequest 
            requestForServiceType:SLServiceTypeTwitter
                    requestMethod:SLRequestMethodPOST
                              URL:requestURL 
                       parameters:message];         

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM