UIPasteBoard não cola arquivos de áudio?
Estou desenvolvendo um aplicativo em que um dos módulos é, uma listagem simples TableView que mostra a lista de arquivos de áudio. Quando o usuário seleciona qualquer arquivo de áudio, uma folha de ação vem com uma das opções do SMS. Eu preciso enviar o arquivo de áudio específico através de SMS. Por favor, deixe-me saber como ir com isso.
E se isso não for possível, por favor, forneça-me a documentação da Apple para que ela funcione como uma prova para eu mostrar.
Isso é o que eu tentei para colar o arquivo de áudio ...
Primeira maneira:
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"]]];
Segunda maneira:
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];
}
Eu sei que isso é possível através de postagem no servidor e recuperando de lá. Mas esse não é o requisito.
Qualquer ajuda seria apreciada e, se não for possível, forneça documentos da apple.