2012-12-03 3 views
0

는 트위터 프레임 워크의 내부에 있다고, 거기는 수입이iOS 용 Twitter 프레임 워크 - TWrequest.h가 <Social/SLRequest.h>를 가져 오는 이유는 무엇입니까? TWRequest.h의 내부

#import <Social/SLRequest.h> 

그러나 TWRequest가에서 iOS 5를 위해 만들어진, 그래서 사람들은 아이폰 OS 6 있기 때문에 왜 사회 프레임 워크의 파일을 가져올 것인가? 나는 트위터 프레임 워크를 사용하려면 때문에이 사회 프레임 워크에 추가하지 않았기 때문에 나는이 오류를 받고 있어요

..

'Social/SLRequest.h' file not found 

은 물론 그것을 찾을 수 없습니다입니다. 그 파일은 Social 프레임 워크에서 참조하기 때문에 제거 할 수는 없지만 어떻게 해결할 수 있습니까? 감사합니다

+0

어떤 구축 대상을 구축하고 있습니까? –

답변

0

이는 엑스 코드 더 많은 문제를 보였다

이 예제 코드는 OS 버전이 실행되는 어떤 프레임 워크 클래스는 5 IOS 여부를 사용할 수있는 확인합니다. 때로는 효과가 있었고 때로는 오류가 발생했습니다. xcode를 종료하고 다시 시작해야했습니다. 그것은 결국 스스로를 고쳤다.

1

iOS 6에서 Twitter 프레임 워크 메소드는 더 이상 사용되지 않습니다. 대신 Social.framework를 사용해야합니다. 트위터와 페이스 북 모두 공유하는 것을 포함합니다. 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]; 
} 
}