簡體   English   中英

iPhone Twitter SDK與iOS 5設備的集成問題

[英]iPhone Twitter SDK integration problems with iOS 5 devices

我已成功將Twitter Sharekit與我的iPad應用程序源集成在一起。 當我在帶有iOS 4.X的模擬器和iPad 1上測試該應用程序時,它運行良好,並且成功發布了推文。 但是,如果我在裝有iOS 5的iPad 2上安裝了相同的軟件包,則無法發布該推文,並且只會連續顯示“授權應用”消息。 我找不到與此有關的任何其他問題。

使用iOS 5隨附的本機Twitter集成Twitter。 一方面,UI很棒,另一方面,使用SharKit不會有任何問題。 盡管我必須告訴您,ShareKit是低於5的iOS版本的最佳選擇。

要使用本機Twitter集成,請執行以下操作。 包括必要的框架后,將這些語句添加到您的類中

#if defined(__IPHONE_5_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_5_0
#import <Twitter/Twitter.h>
#import <Accounts/Accounts.h>
#endif

請注意,添加Twitter和Accounts框架時,請確保將其設置為可選。

然后在您的共享方法中使用以下行

- (void)shareOnTwitter {
Class TWTweetComposeViewControllerClass = NSClassFromString(@"TWTweetComposeViewController");

    if (TWTweetComposeViewControllerClass != nil) {
        if([TWTweetComposeViewControllerClass respondsToSelector:@selector(canSendTweet)]) {
            UIViewController *twitterViewController = [[TWTweetComposeViewControllerClass alloc] init];

            [twitterViewController performSelector:@selector(setInitialText:) 
                                        withObject:twitterText];
            [twitterViewController performSelector:@selector(addURL:) 
                                        withObject:[NSURL URLWithString:url]];

            [twitterViewController performSelector:@selector(addImage:) 
                                        withObject:urImage];
            [self presentModalViewController:twitterViewController animated:YES];
            [twitterViewController release];
        }
else {
// Use ShareKit for previous versions of iOS
} 
}

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM