[英]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.