2016-06-30 8 views
0

ここに私のコードです:TwitterのaddImageはFalseを返す

if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]) 
    { 
     UIViewController* rootVC = [self getRootViewController]; 
     SLComposeViewController *tweetSheet = [SLComposeViewController 
               composeViewControllerForServiceType:SLServiceTypeTwitter]; 
     NSLog(@"Image: %f",image.size.height); 
     [tweetSheet addImage:image]; 
     NSLog([tweetSheet addImage:image] ? @"True" : @"False"); 

     [tweetSheet setInitialText: //text 
     [rootVC presentViewController:tweetSheet animated:YES completion:nil]; 
    }else { 
     UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"No Twitter Account" 
                  message: //message 
                  delegate:self 
                cancelButtonTitle:@"Cancel" 
                otherButtonTitles:nil]; 
     [alertView show]; 
    } 

最初のログは私のイメージのサイズを返しますが、それがnilではありません。 2番目のログはFalseを返します。 iOS 6端末では、送信ボタンをタップできません。 iOS 9デバイスでは、送信するだけでなく、画像がツイートに正常に添付されます。私は正しくaddImageを記録していませんか?それが追加されなかった場合、どうやってイメージをつぶすことができますか?私はiOS 6の無効な送信ボタンを修正しようとしていますが、今度はtweetingが成功したにもかかわらず、iOS 9の機能について心配しています。

私がゲームを出荷する前に、これを解決する手助けをしてください、それは私の最後の問題です。

+0

なぜあなたは、iOSをサポートしています6? – Shubhank

+0

トップフリーゲームのほとんどがそうしているので、私はできるだけ多くの人々にアプローチしたい。とにかく、addImageが成功したかどうかを確認する適切な方法は何ですか?私はそれがaddImageが失敗したと言うことができる方法を理解していないだけでなく、iOS 9で画像をつぶす。 – Mattj33

答えて

0

このメソッドは、イメージが現在使用可能な領域に収まらない場合、またはビューコントローラが既にユーザーに提示されているため変更できない場合はNOを返します。受け入れられたUIImage形式については、図2を参照してください。イメージサイズの制限は、対象のサービスに依存し、サービスプロバイダによって文書化されています。サポートされているサービスのドキュメントへのリンクについては、私は同様の問題を覚えて表1

を参照して、解決策は、画像を再フォーマット(または解像度を変更、今覚えていけない)ことだった