8

我已经成功地使用以下代码将图像复制或添加到粘贴板:

if (ver_float < 6.0)
{
    UIPasteboard *pasteboard;
    pasteboard = [UIPasteboard generalPasteboard];
    NSString *filePath =pathToImage;
    [pasteboard setImage:[UIImage imageWithContentsOfFile:filePath]];
}
else
{
    UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
    NSString *filePath =pathToImage;
    NSData *videoData = [NSData dataWithContentsOfFile:filePath];
    [pasteboard setData:videoData forPasteboardType:[UIPasteboardTypeListImage objectAtIndex:0]];

}

NSURL *urlstr = [NSURL URLWithString:@"sms:"];
[[UIApplication sharedApplication] openURL:urlstr];

但是我正在制作的应用程序基于图像和视频,因此用户将能够通过 imessage 或 messagecomposer 发送图像/视频。但是因为我已将图像转换为数据并添加到粘贴板中。它正在成功运行并通过 imessage 发送。但我还需要通过 imessage 发送视频。如果有人对此有任何想法,请给我一些建议或解决方案。

我将非常感谢您的帮助。

4

2 回答 2

9
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://pathto.mp4"]];
UIPasteboard *pasteBoard = [UIPasteboard generalPasteboard];
[pasteBoard setData:data forPasteboardType:@"public.mpeg-4"];

@"public.mpeg-4"来自http://www.escape.gr/manuals/qdrop/UTI.html

于 2014-10-29T06:08:45.653 回答
-1

我在从 SMS 发送音频文件时也遇到了同样的问题。但是使用当前的 SDK 无法从 SMS 发送视频和音频。您可以通过将该视频上传到服务器然后发送该上传的 URL 来做到这一点。

如何以编程方式在 iPhone 上发送语音邮件?

于 2012-12-21T12:15:13.373 回答