【发布时间】:2019-02-18 03:15:59
【问题描述】:
我正在使用RPSystemBroadcastPickerView 显示一个选择器视图,用户可以从中选择一个广播服务来记录屏幕。根据文档,preferredExtension 应该允许我设置选择器应该显示哪个广播扩展。
代码超级简单:
let broadcastPickerView = RPSystemBroadcastPickerView(frame: CGRect(x: 0, y: 0, width: 51, height: 51))
view.addSubview(broadcastPickerView)
broadcastPickerView.preferredExtension = "com.milan.nosal.broadcast-extension"
broadcastPickerView.backgroundColor = .clear
broadcastPickerView.showsMicrophoneButton = false
"com.milan.nosal.broadcast-extension" 是我希望选择器提供的扩展包标识符(我多次检查了它的正确性)。
但是,当点击控件时,首先弹出窗口显示空选择:
关闭它并再次点击控件后,它会显示正确的扩展名。这仅在安装(或重新安装)应用时发生,在它显示之后,它就会一直显示。
这是 iOS 12 测试版的错误,还是我做错了什么?我可以“预注册”扩展程序来解决这个问题吗?
编辑:
发布应用程序后,我们的用户遇到了同样的问题,但这次甚至多次点击控件都没有帮助 - 选择器总是空的!看来扩展安装正确,因为它可以从控制中心启动。
现在正式发布。
【问题讨论】:
-
看起来这也是最终 iOS 12 中的一个错误。
-
@MilanNosáľ 有这方面的消息吗?我在 iOS/iPadOS 13.3.1 上遇到了类似的问题。首播没问题。在我的情况下,第二次广播显示我的扩展 + 照片作为其他选项。在第二种情况下,用于启用/禁用的麦克风按钮也丢失了。如果我第二次开始广播,则无法停止扩展。它继续记录。你有没有注意到类似的经历?
-
@peco 没有消息.. 我已经很久没有体验过了.. 如果您在停止它时遇到问题,问题可能出在您的扩展程序中,但如果它根本没有出现在列表,我对此不确定.. 但我会首先尝试正确结束扩展中的广播 - 可能是您没有正确结束它,理论上可能会导致列表第二次不显示它跨度>
-
感谢您的回答。我没有解释好。在第二种情况下,有我的 Extension + Photos 作为选项。但是我的扩展程序不起作用。你是对的我应该看看扩展它是如何结束的。如果我发现了什么,我会在这里发布更新。