0

Twitter フレームワークの内部にある TWRequest.h の内部で、これをインポートします。

#import <Social/SLRequest.h>

しかし、TWRequest は iOS 5 用に作成されたものであり、ソーシャル フレームワークのファイルは iOS 6 用であるのに、なぜインポートするのでしょうか?

私はこのエラーが発生しています..

'Social/SLRequest.h' file not found

Twitterフレームワークを使いたいので、ソーシャルフレームワークに追加していないので、もちろん見つかりません。そのファイルは Social フレームワークから参照しているため、単純に削除することはできません。これを修正するにはどうすればよいですか? ありがとう

4

2 に答える 2

1

iOS 6 では、Twitter フレームワーク メソッドは廃止されました。代わりに、Social.framework を使用する必要があります。これには、Twitter と Facebook の両方の共有が含まれます。

サンプル コードでは、実行中の OS バージョンと、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];
}
}
于 2012-12-22T16:14:05.223 に答える
0

これは、xcode の問題のように見えました。うまくいくこともあれば、エラーが発生することもありました。再び機能させるには、xcode を終了して再起動する必要がありました。それは最終的にそれ自体を修正しました。

于 2013-01-23T21:14:35.663 に答える