私は次のコードでこれを修正しました:
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
pasteboard.persistent = YES;
NSString *imagefile =app.strimagepath;
///
BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:imagefile];
if (fileExists)
{
NSData *data = UIImagePNGRepresentation([UIImage imageWithContentsOfFile:imagefile]);
pasteboard.image = [UIImage imageWithData:data];
}
NSString *phoneToCall = @"sms: 123-456-7890";
NSString *phoneToCallEncoded = [phoneToCall stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
NSURL *url = [[NSURL alloc] initWithString:phoneToCallEncoded];
[[UIApplication sharedApplication] openURL:url];
ここで、app.strimgPathは、ドキュメントディレクトリに保存されている画像のパスです。MessageViewが開かれたとき。長押しして[貼り付け]をクリックすると、メッセージが貼り付けられます。
私が尋ねた質問は、私が望むものとして正しく明確にされなかったのかもしれません。しかし、上記は私の目的を解決したものでした。