UIPasteBoard не вставляет аудио файлы?
Я занимаюсь разработкой приложения, в котором одним из модулей является простой листинг TableView, в котором показан список аудиофайлов. Когда пользователь выбирает любой аудиофайл, лист действий поставляется с одним из параметров SMS. Мне нужно отправить определенный аудиофайл через SMS. Пожалуйста, дайте мне знать, как это сделать.
И если это невозможно, пожалуйста, предоставьте мне документацию Apple, чтобы она стала для меня доказательством.
Это то, что я пытался вставить аудиофайл ...
Первый путь:
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];
}
Я знаю, что это возможно путем публикации на сервере и получения оттуда. Но это нет требование.
Любая помощь будет оценена, и если онаЭто невозможно, пожалуйста, предоставьте документы Apple.