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