2012-02-03 21 views
5

iPad uygulama kaynağımla Twitter Sharekit'i başarıyla entegre ettim. Uygulamayı iOS 4.X ile simülatör ve iPad 1'de test ettiğimde mükemmel çalışıyordu ve tweet'ler başarıyla gönderildi. Ancak aynı paket iOS 5 ile iPad 2'ye yüklüyorsam, tweet gönderilemez ve sadece Authorize uygulama mesajını sürekli gösterir. Bununla başka bir sorun bulamıyorum.iPhone Twitter iOS 5 cihazlarla ilgili SDK entegrasyonu sorunları

+2

Neden ios5 için yerleşik Twitter çerçevesini kullanmıyorsunuz? – Hanon

+0

ios ile güncellediklerim 5 Twitter Framework –

cevap

6

Twitter'ı entegre etmek için iOS 5 ile kullanabileceğiniz yerel Twitter'ı kullanın. Bir yandan UI muhteşem ve diğer tarafta SharKit kullanarak herhangi bir sorun olmayacak. Size söylemeliyim ki, ShareKit 5'in altındaki iOS sürümleri için en iyi seçenektir.

Yerel Twitter entegrasyonunu kullanmak için aşağıdakileri yapın. gerekli çerçeveler

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

Twitter ve Hesaplar için Framework eklerken onlar gibi isteğe bağlı düzenlendiğinden emin olun lütfen unutmayın dahil sonra sınıfına bu ifadeleri ekleyin.

Ve sonra yöntem bu olur hatları

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

Umut kullanmak paylaşmak içinde

.

+0

Gerçekten bununla ilgili. En son iPhone SDK Twitter çerçevesinde yerleşiktir. –