2011-12-22 9 views
4

ためsharekit。iOS5を - 私はiOS5をonly.Whileは、Twitterへのテキストコンテンツを投稿するためsharekitでキーボードの問題に直面していますさえずりの問題

enter image description here .Iは、私が問題に直面していた画面のためのスクリーンショットを添付している 1.Cancelボタンは2.Keyboardが消えていない が動作していません。

いずれかの問題が修正されている場合は、私を助けてください。

答えて

5

編集:

修正問題#254 - IOS 5が問題 https://github.com/ideashower/ShareKit/issues/254ためのボタンの修正をキャンセルします。

iOS 5では、モーダルに表示されたビューコントローラには、 parentViewControllerがありません。プレゼンターは presentingViewControllerです。ビューを却下しようとする試みを、parentViewControllerを使用してiOS 5セレクタを確認するように変更し、 が利用可能であればそれを使用するように変更しました。

ので、最新のShareKitを取得します。

編集2:

私は、デバイスはiOSの5

Class TWTweetComposeViewControllerClass = NSClassFromString(@"TWTweetComposeViewController"); 

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

       [twitterViewController performSelector:@selector(setInitialText:) 
              withObject:NSLocalizedString(@"TwitterMessage", @"")]; 
       [twitterViewController performSelector:@selector(addURL:) 
              withObject:url]; 

       [twitterViewController performSelector:@selector(addImage:) 
              withObject:[UIImage imageNamed:@"yourImage.png"]]; 
       [self.navigationController presentModalViewController:twitterViewController animated:YES]; 
       [twitterViewController release]; 
       } 
      } else { 
       [SHK flushOfflineQueue]; 
       SHKItem *item = [SHKItem URL:url title:NSLocalizedString(@"TwitterMessage", @"")]; 

       // Get the ShareKit action sheet 
       SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:item]; 

       // Display the action sheet 
       [actionSheet showInView:[self.view superview].window]; 
      } 

として

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

あなたの時間ファイルに

を追加し、Twitterのフレームワークを追加し、アカウントがあればTWTweetComposeViewControllerを使用することをお勧めしますオプションのライブラリ。

1

もウィキでアレックスTerenteの答えを見つけます。

EDIT1:

修正問題#254 - IOS 5が問題 https://github.com/ideashower/ShareKit/issues/254ためのボタンの修正をキャンセルします。 iOS 5では、モーダルに表示されたビューコントローラにはnil parentViewControllerがあり、プレゼンタは presentingViewControllerです。ビューを却下しようとする試みを、parentViewControllerを使用してiOS 5セレクタを確認するように変更し、 が利用可能であればそれを使用するように変更しました。 最新のShareKitを入手してください。

編集2:私は、デバイスが

Class TWTweetComposeViewControllerClass = NSClassFromString(@"TWTweetComposeViewController"); 

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

              [twitterViewController performSelector:@selector(setInitialText:) 
                                          withObject:NSLocalizedString(@"TwitterMessage", @"")]; 
              [twitterViewController performSelector:@selector(addURL:) 
                                          withObject:url]; 

               [twitterViewController performSelector:@selector(addImage:) 
                                           withObject:[UIImage imageNamed:@"yourImage.png"]]; 
                [self.navigationController presentModalViewController:twitterViewController animated:YES]; 
                [twitterViewController release]; 
                } 
            } else { 
                [SHK flushOfflineQueue]; 
                SHKItem *item = [SHKItem URL:url title:NSLocalizedString(@"TwitterMessage", @"")]; 

                // Get the ShareKit action sheet 
                SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:item]; 

                // Display the action sheet 
                [actionSheet showInView:[self.view superview].window]; 
            } 

をiOSの5を持っている場合、あなたの時間のファイル

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

に追加TWTweetComposeViewControllerを使用し、オプションとしてTwitterのフレームワークとアカウントを追加することをお勧めします ライブラリ。

関連する問題