如何将iOS 11控制中心的屏幕截图转发到您的应用程序?

8
我看到TeamViewer可以利用iOS 11控制中心的屏幕录制功能来实现iOS屏幕捕获,如下图所示:teamviewer example screen。这是怎么做到的呢?我查看了ReplayKit,但找不到任何与控制中心连接的功能。

广播上传扩展名 - 借助此功能,我可以像 TEAM VIEWER 一样在控制中心中列出我的应用程序。之后,如果我按下“开始广播”按钮,则屏幕录制将在3秒内开始。到此为止,都能正常工作。但是,如果我尝试通过单击红色状态栏来停止录制,则录制将不保存在相机胶卷中。这是我仅有的疑问。如何将记录保存在我的相机胶卷和我的应用程序中?您可以指导我吗? - McDonal_11
你能帮我吗? - McDonal_11
1个回答

15

你需要为你的应用添加一个 Broadcast Upload Extension

(在 Xcode 中,选择文件 > 新建目标,选择 "Broadcast Upload Extension")

一旦扩展程序安装完成(与您的应用程序并存),在控制中心的屏幕录制图标上进行力度触摸将提供使用您的广播扩展程序的选项,而不是默认的 ("相机胶卷")。

目前关于iOS屏幕录制的文档很少。但是这个WWDC视频从高层次上谈到了它:

https://developer.apple.com/videos/play/wwdc2017/606/


广播上传扩展,借助它,我可以像TEAM VIEWER一样在控制中心中列出我的应用程序。之后,如果我按下“开始广播”按钮,屏幕录制将在3秒内开始。到此为止都正常工作。如果我尝试通过单击红色状态栏来停止记录,则记录将不会保存在相机胶卷中。这是我唯一的疑问。如何将录音保存在我的相机胶卷和我的应用程序中?您能指导我吗? - McDonal_11
@McDonal_11 最好提出一个新问题。 - TheNextman
你能帮我解决这个问题吗?https://dev59.com/UrHma4cB1Zd3GeqPNI2o - McDonal_11

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接