2017-05-17 11 views
0

iOSゲームのアプリ(objective-cとcocos2dで書かれている)に、スコアとメッセージでテキストメッセージを開いて共有できるボタンがあります友達と。objective-cのコードでスクリーンショットを撮ってテキストを送信

私はちょうど別の別のアプリに類似のボタンを見ましたが、このアプリはあなたのスコアのスクリーンショットを取り、それをテキストメッセージにも添付します。

これは非常にクールな機能ですが、私はそれがどういう仕組みか分かりません。

すべての手がかり??

これはアプリ内の単純なボタンで、ゲームのスクリーンショットとあらかじめ埋め込まれたテキストメッセージを含むiPhoneメッセージアプリを開きます。

スクリーンショットがありません。スクリーンショットは自動的に取得され、テキストメッセージにのみ追加されます。

私は彼らがどのようにそれをしたのか知りたいです!

+0

MFMessageComposeViewControllerを使用しよう! –

答えて

0

以下のコードスニペットを使用できます。また

-(UIImage*) drawText:(NSString*) text 
     inImage:(UIImage*) image 
     atPoint:(CGPoint) point { 

UIFont *font = [UIFont boldSystemFontOfSize:13]; 
UIGraphicsBeginImageContext(image.size); 
[image drawInRect:CGRectMake(0,0,image.size.width,image.size.height)]; 
CGRect rect = CGRectMake((image.size.width - 205), (image.size.height - 18), image.size.width, image.size.height); 
[[UIColor redColor] set]; 
[text drawInRect:CGRectIntegral(rect) withFont:font]; 
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

return newImage; 

}

あなたは、画像上のテキストの位置を手配することができます。単に実装するだけです。

UIImage *resultImage = [self drawText:@"ehliyetCepte is a best app in the AppStore" inImage:sharedImageView.image atPoint:CGPointMake(0, 0)]; 
関連する問題