2012-02-03 29 views
5

Tôi đã tích hợp thành công Twitter Sharekit với nguồn ứng dụng iPad của mình. Khi tôi thử nghiệm các ứng dụng trên giả lập và iPad 1 với iOS 4.X nó đã được làm việc hoàn hảo và tweets đã được đăng thành công. Nhưng cùng một gói nếu tôi cài đặt trên iPad 2 với iOS 5, tweet không thể được đăng và nó chỉ hiển thị thông báo ứng dụng Ủy quyền liên tục. Tôi không thể tìm thấy bất kỳ vấn đề khác với điều này.Vấn đề tích hợp iPhone Twitter SDK với thiết bị iOS 5

+2

Tại sao không sử dụng khung công tác Twitter tích hợp cho ios5? – Hanon

+0

Tôi đã cập nhật với ios 5 Twitter Framework –

Trả lời

6

Sử dụng Twitter gốc có sẵn với iOS 5 để tích hợp twitter. Một mặt giao diện người dùng là tuyệt vời và mặt khác, bạn sẽ không gặp bất kỳ vấn đề nào khi sử dụng SharKit. Mặc dù tôi phải thông báo cho bạn ShareKit là tùy chọn tốt nhất cho các phiên bản iOS dưới đây 5.

Để sử dụng tích hợp Twitter gốc, hãy làm như sau. Thêm các báo cáo cho lớp học của bạn sau bao gồm các khuôn khổ cần thiết

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

Xin lưu ý rằng khi thêm khung cho Twitter và tài khoản đảm bảo rằng chúng được thiết lập như bắt buộc.

Và sau đó trong bạn chia sẻ phương pháp sử dụng các dòng

- (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 
} 
} 

Hope this helps.

+0

Điều đó thực sự liên quan đến điều này. trong khung SDK mới nhất của iPhone SDK được tích hợp sẵn. –

Các vấn đề liên quan