Xcode:MFMessageComposeViewController のバグ

iOS App で "MFMessageComposeViewController" でメッセージを呼び出す場合、こんな感じで書きます。

if ( [MFMessageComposeViewController canSendText] ) {
    
    MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
    controller.messageComposeDelegate = self;
    
    controller.recipients = nil;
    controller.body = nil;
    
    [self presentModalViewController:controller animated:YES];
    
} else {
    
    alert = [[UIAlertView alloc]
             initWithTitle:nil
             message:NSLocalizedString(@"Device not configured to send SMS", @"local_message_faild")
             delegate:self
             cancelButtonTitle:nil
             otherButtonTitles:@"OK", nil];
    [alert show];
    
}

ただ、どうやら iOS のバグで(iOS 6 でしか確認してませんが)、本文欄を長押しでペーストのメニューは出るのですが、ペーストが効きません。
Jesus Christ !! なんてこったい。

じゃあ、とりあえずどうするかということで、例えば予め画像をクリップボードへコピーし、メッセージアプリを起動してして、手動でペーストしてもらうというのが、良いのでは?というところです。

UIPasteboard *pboard_img = [UIPasteboard generalPasteboard];
[pboard_img setData:[NSData dataWithData:UIImageJPEGRepresentation(image, 1.0)] forPasteboardType:[UIPasteboardTypeListImage objectAtIndex:0]];

NSString *phoneToCall = @"sms:";
NSString *phoneToCallEncoded = [phoneToCall stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
NSURL *url = [[NSURL alloc] initWithString:phoneToCallEncoded];
[[UIApplication sharedApplication] openURL:url];

それと、iOS の仕様上、メッセージに設定出来るのは "recipients", "body" の2つなので、そもそも画像とかを添付出来ないみたいですね。たぶん。

Appshocker
bitFlyer ビットコインを始めるなら安心・安全な取引所で
ビットコイン取引高日本一の仮想通貨取引所 coincheck bitcoin