Ios5 iOS的Twitter框架-为什么TWrequest.h导入<;社会/SLRequest.h>;?

Ios5 iOS的Twitter框架-为什么TWrequest.h导入<;社会/SLRequest.h>;?,ios5,twitter,social,social-framework,Ios5,Twitter,Social,Social Framework,在Twitter框架内的TWRequest.h中,它导入了这个 #import <Social/SLRequest.h> 当然没有找到,因为我没有添加到社交框架中,因为我想使用Twitter框架。我不能简单地删除它,因为该文件引用的是社交框架,我如何修复它?谢谢,在iOS 6中,Twitter框架方法已被弃用。相反,您应该使用Social.framework。其中包括分享Twitter和Facebook 示例代码检查操作系统版本正在运行,以及哪些框架类可用,无论是iOS 5-Twi

在Twitter框架内的TWRequest.h中,它导入了这个

#import <Social/SLRequest.h>

当然没有找到,因为我没有添加到社交框架中,因为我想使用Twitter框架。我不能简单地删除它,因为该文件引用的是社交框架,我如何修复它?谢谢,在iOS 6中,Twitter框架方法已被弃用。相反,您应该使用Social.framework。其中包括分享Twitter和Facebook

示例代码检查操作系统版本正在运行,以及哪些框架类可用,无论是iOS 5-Twitter.framework还是6-Social.framework

#import <Twitter/Twitter.h>
#import <Social/Social.h>


- (void) postTweet {
NSString *someTweet = @"someTweet";

// running on iOS5
if (NSClassFromString(@"TWTweetComposeViewController") && [TWTweetComposeViewController canSendTweet]) {

    TWTweetComposeViewController *tweetSheet = [[TWTweetComposeViewController alloc] init];

    [tweetSheet setInitialText:someTweet];
    [self presentModalViewController:tweetSheet animated:YES];

    // running on iOS6
} else if ( NSClassFromString(@"SLComposeViewController") && [SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter] ) {

    SLComposeViewController *tweetSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];

    [tweetSheet setInitialText:someTweet];
    [self presentViewController:tweetSheet animated:YES completion:NULL];
}
}
#导入
#进口
-(无效)postTweet{
NSString*someTweet=@“someTweet”;
//在iOS5上运行
if(NSClassFromString(@“TWTweetComposeViewController”)&&[TWTweetComposeViewController canSendTweet]){
tweetcomposeviewcontroller*tweetSheet=[[tweetcomposeviewcontroller alloc]init];
[tweetSheet setInitialText:someTweet];
[self-presentModalViewController:tweetSheet动画:是];
//在iOS6上运行
}如果(NSClassFromString(@“SLComposeViewController”)&&[SLComposeViewController可用于服务类型:SLServiceTypeTwitter]){
SLComposeViewController*tweetSheet=[SLComposeViewController ComposeViewController服务类型:SLServiceTypeTwitter];
[tweetSheet setInitialText:someTweet];
[self-presentViewController:tweetSheet动画:是完成:空];
}
}

这似乎更像是一个xcode问题。有时有效,有时出错。我必须退出xcode并重新启动它才能再次工作。它最终自行修复。

您构建的部署目标是什么?
#import <Twitter/Twitter.h>
#import <Social/Social.h>


- (void) postTweet {
NSString *someTweet = @"someTweet";

// running on iOS5
if (NSClassFromString(@"TWTweetComposeViewController") && [TWTweetComposeViewController canSendTweet]) {

    TWTweetComposeViewController *tweetSheet = [[TWTweetComposeViewController alloc] init];

    [tweetSheet setInitialText:someTweet];
    [self presentModalViewController:tweetSheet animated:YES];

    // running on iOS6
} else if ( NSClassFromString(@"SLComposeViewController") && [SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter] ) {

    SLComposeViewController *tweetSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];

    [tweetSheet setInitialText:someTweet];
    [self presentViewController:tweetSheet animated:YES completion:NULL];
}
}