gpt4 book ai didi

ios - 如何通过 iMessage ios 8 发送音频文件

转载 作者:可可西里 更新时间:2023-11-01 04:22:05 25 4
gpt4 key购买 nike

正如我们所知,随着 ios 8 的推出,苹果允许自定义键盘扩展。在键盘扩展中,我们可以通过使用复制图像到剪贴板代码在短信中发送图像、gif 等

 UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
NSData *data= UIImagePNGRepresentation([UIImage imageNamed:@"so_close_disappointed_meme.png"]);
[pasteboard setData:data forPasteboardType:@"public.png"];

现在我正尝试像这个功能一样在 iMessage 中发送音频文件 reference .不知道苹果会允许我们在 iMessage 中发送音频吗?所以我尝试了上述方法,但它没有在 SMS 窗口中显示任何音频粘贴选项。

 UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
NSString *path = [[NSBundle mainBundle] pathForResource:@"tune"ofType:@"mp3"];
NSURL *url = [[NSURL alloc] initWithString:path];
NSData *data = [NSData dataWithContentsOfURL:url];
[pasteboard setData:data forPasteboardType:@"public.mp3"];

任何人都可以建议我如何使用自定义键盘扩展发送音频文件。这可能吗?

最佳答案

我相信您可以直接将文件附加到 MFMessageComposeViewController。这是 documentation link如何做到这一点。

以下是执行此操作的步骤。

  1. 使用 + 检查是否可以使用文件 UTI 发送文件
    (BOOL)isSupportedAttachmentUTI:(NSString *)uti
  2. 查找文件 UTI。即文件的路径
  3. 使用 - 将文件附加到 MFMessageComposeViewController(BOOL)addAttachmentData:(NSData *)附件数据typeIdentifier:(NSString *)uti filename:(NSString *)filename

正如方法的描述所说

This method is especially useful when the attachment you want to add to a message does not have a file system representation. This can be the case, for example, for programmatically composed audiovisual content.

注意:您必须将音频文件转换为 NSData

关于ios - 如何通过 iMessage ios 8 发送音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28272426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com