2017-05-17 4 views
0

iOS 게임 앱 (objective-c 및 cocos2d로 작성)에 사용자가 점수와 메시지가 포함 된 텍스트 메시지를 열어 공유 할 수있는 버튼이 있습니다. 친구들과 함께.objective-c 코드로 스크린 샷 찍어서 텍스트로 전송

방금 ​​다른 유사한 앱에서 비슷한 버튼을 보았지만이 앱은 점수 스크린 샷을 찍어 텍스트 메시지에도 첨부합니다.

아주 멋진 기능이지만, 어떻게하는지는 잘 모릅니다.

모든 단서 ??

앱의 단순한 버튼 일 뿐이지 만 게임 아이콘을 터치하면 게임의 스크린 샷과 텍스트 메시지가 미리 표시됩니다.

아니요 스크린 샷이 사진 앨범에 저장되지 않았습니다. 스크린 샷은 자동으로 찍히고 문자 메시지에만 추가됩니다.

나는 그들이 그것을 어떻게했는지 알고 싶다!

+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)];