我的应用程序高度依赖于可以从其他应用程序导出到我的应用程序的音频文件。 目标“信息”窗格中的“文档类型”配置为通过“打开:”从另一个应用程序的共享选项接受并导入3种不同类型的音频文件(mp3,m4a和aac)。 将 Mail 或 Dropbox 中的音频导出到我的应用程序中,但语音备忘录甚至 iMessage 拒绝显示我的app作为分享选项。
我发现将语音备忘录中的音频导出到我的应用程序可以通过 Dropbox 工作。但这不是一个好方法,因为它应该直接起作用。
有没有人想知道如何从语音备忘录中获取音频输出?
先谢谢,保罗
答案 0 :(得分:1)
不确定这是否会对您有所帮助,您可能需要创建一个脚本来自动复制到剪贴板的功能,但是在这里你去..
当发送选择栏显示“更多”时,按“应用”以显示接受音频文件的应用程序列表。只需在列表中选择一个应用程序,即可将与发送屏幕关联的备忘录发送给它。
请注意,“App”单元格仅在发送单个备忘录时可见(并且在更改“自动发送”设置时不可用)。
还可以将备忘录中包含的音频复制到剪贴板。然后,另一个应用程序可以读取剪贴板的内容以导入音频。要将音频复制到剪贴板,请长按备忘录列表中的备忘录名称,然后按出现的“复制”按钮。如果没有出现“复制”按钮,您可能正在尝试复制太大的备忘录(您不应该尝试复制超过30MB的备忘录)。
答案 1 :(得分:1)
自确定发布此问题以来,我确定已经发生了很大的变化,但这是我如何通过“复制到:”共享选项将语音文件从语音备忘录应用导出到我的应用的方法。
com.apple.m4a-audio
Document Type 并添加Supports opening documents in place
(设置为{{1 }})到自定义iOS目标属性(请参见下图)YES
中实现了AppDelegate
就是这样。现在,从设备上的语音备忘录应用程序中,如果我按备忘录中的“共享”按钮,则会在选项列表中看到“复制到[我的应用程序]”(可能需要通过最后一个选项“更多”启用它)
还有一个示例代码,用于在按下“复制到[您的应用程序]”(将在您的application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool
中实现)后立即在您自己的应用程序中播放所选的语音备忘录:
AppDelegate
请注意,此代码仅用于说明语音备忘录的URL已正确传播到您的应用程序以及如何将文件复制到temp目录。从那里,您可能希望将其传递给适当的ViewController。
编辑:更改了代码以说明如何复制文件