Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UIPasteBoard不';粘贴音频文件?_Iphone_Sms_Uipasteboard - Fatal编程技术网

Iphone UIPasteBoard不';粘贴音频文件?

Iphone UIPasteBoard不';粘贴音频文件?,iphone,sms,uipasteboard,Iphone,Sms,Uipasteboard,我正在开发一个应用程序,其中一个模块是,一个简单的列表表视图,显示音频文件列表。当用户选择任何音频文件时,操作表会附带一个选项SMS。我需要通过短信发送特定的音频文件。请让我知道怎么做 如果这是不可能的,请向我提供苹果的文档,作为我展示的证据 这是我粘贴音频文件的尝试 第一种方式: UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; NSString *path = [[NSBundle mainBundle] pathFor

我正在开发一个应用程序,其中一个模块是,一个简单的列表表视图,显示音频文件列表。当用户选择任何音频文件时,操作表会附带一个选项SMS。我需要通过短信发送特定的音频文件。请让我知道怎么做

如果这是不可能的,请向我提供苹果的文档,作为我展示的证据

这是我粘贴音频文件的尝试

第一种方式:

UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
NSString *path = [[NSBundle mainBundle] pathForResource:@"audiofilename" ofType:@"caf"];
NSData *myData = [NSData dataWithContentsOfFile:path];
[pasteboard setData:myData forPasteboardType:@"audiofile"];
NSString  *copyPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/audiofile.caf"];
NSURL *sndURL = [NSURL fileURLWithPath:copyPath];
[pasteboard setString:[NSString stringWithFormat:@"%@",sndURL]];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"sms:12345678"]]];
第二种方式:

Class messageClass = (NSClassFromString(@"MFMessageComposeViewController"));

if([messageClass canSendText])
{
    messagepicker = [[MFMessageComposeViewController alloc] init];
    messagepicker.messageComposeDelegate = self;
    UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
    NSString *path = [[NSBundle mainBundle] pathForResource:@"290912044119" ofType:@"caf"];
    NSData *myData = [NSData dataWithContentsOfFile:path];
    [pasteboard setData:myData forPasteboardType:@"audiofile"];
    NSString  *copyPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/audiofile.caf"];
    NSURL *sndURL = [NSURL fileURLWithPath:copyPath];
    [messagepicker setBody:[NSString stringWithFormat:@"%@",sndURL]];
    [self presentModalViewController:messagepicker animated:YES];
    [[UIApplication sharedApplication] setStatusBarHidden:YES];
}
我知道,通过在服务器上发布和检索,这是可能的。但是,这不是要求。

任何帮助都将不胜感激,如果不可能,请提供苹果的文档

使用当前sdk无法从消息发送音频文件…您可以通过将该音频文件上载到服务器,然后从消息发送该url来达到此要求


你不能通过短信发送音频文件。不过你可以通过电子邮件来做。但是,你到底想用粘贴板做什么呢?另外,您应该使用是的,我尝试了所有我可以尝试的方法,就像我尝试了MFMessageComposer一样。您能否提供苹果声明“您不能通过短信发送音频文件”的信息?短信仅为文本。彩信也有可能,但苹果没有在框架中提供。您可以使用框架通过电子邮件发送。@sosborn:SMS不仅仅是文本。我可以使用短信发送图像和照片(MFMessageComposer)您如何在应用程序中使用MFMessageComposer通过短信发送照片?