gpt4 book ai didi

ios - 我如何在 iOS 5 和 iOS6 上使用 TWRequest

转载 作者:行者123 更新时间:2023-12-03 16:54:41 25 4
gpt4 key购买 nike

我正在开发支持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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com