作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发支持iOS 5和6的iPhone应用程序。我想在twitter上分享图片,我发现的方法是使用iOS 5中引入的Twitter框架。
但是 TWRequest 在 iOS 6 中已被弃用,并被社交框架中的 SLRequest 取代,而该功能在 iOS 5 中不可用。那么我该如何解决这个问题,因为 TWRequest 在 iOS 6 中已被弃用,并且在 iOS 5 中不支持 SLRequest。任何线索...
最佳答案
如果您要使用预构建的 SLComposeViewController
来以模式方式呈现 View 以在 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];
关于ios - 我如何在 iOS 5 和 iOS6 上使用 TWRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15105874/
我是一名优秀的程序员,十分优秀!