问题标签 [rpsystembroadcastpickerview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2858 浏览

ios - 如何检测何时点击 RPSystemBroadcastPickerView

我正在使用RPSystemBroadcastPickerView从我的应用程序开始系统范围的屏幕录制。开始录制和一切都是完全自主的RPSystemBroadcastPickerView,我想这是有道理的——只有用户可以通过明确点击按钮来开始屏幕录制。

我需要知道什么时候RPSystemBroadcastPickerView被点击。现在 UI 正在显示键盘,我想继续显示(它是一个聊天应用程序)。但是,显示要选择一个的广播扩展列表的表单显示在键盘下方。见下图:

在此处输入图像描述

这有效地防止了用户开始广播。如果我知道用户何时点击RPSystemBroadcastPickerView,我可以在那一刻手动隐藏键盘。有什么建议么?

0 投票
0 回答
436 浏览

swift - RPSystemBroadcastPickerView 错误“开始/结束外观转换的不平衡调用”

我正在使用 RPSystemBroadcastPickerView 让用户以更简单的方式开始广播。我创建了新的 iOS“单视图应用程序”项目,将代码添加到 ViewController 类:

在设备上构建并运行项目,点击屏幕中间的白黑色圆圈,BroadcastPickerView 出现,但同时我在控制台收到错误消息: 不平衡调用 UIApplicationRotationFollowingController 的开始/结束外观转换: 0x109301750。

这个“不平衡通话”错误有什么解决方法吗?

0 投票
1 回答
1386 浏览

ios - 将 RPSystemBroadcastPickerView 添加到我的自定义视图并向其内部按钮发送事件时,UI 无法响应

在 iOS 12 上将 RPSystemBroadcastPickerView 添加到我的自定义视图并将触摸事件发送到其内部按钮时,UI 被阻止并且无法响应任何触摸事件。

这是我的代码:当我收到通知时,我调用此方法来初始化我的自定义视图:

在 MyCustomView 类的 init 方法中,我创建 RPSystemBroadcoatPickerView 并将其添加到 MyCustomView:

但是当我运行我的项目时,有时 UI 被阻塞并且 MyCustomView 上的所有其他元素都无法触及。RPBroadcastPicker 崩溃日志将在设备日志中找到,但并非每次都在一般崩溃日志中。

我用过很多方法,例如直接将broadcastPicker添加到关键窗口,但无济于事。

任何人都可以帮助我吗?非常感谢。

0 投票
1 回答
1570 浏览

ios - 如何检测 RPSystemBroadcastPickerView 何时被解除?

在应用程序中,我使用 aRPSystemBroadcastPickerView开始系统范围的屏幕录制。我需要对用户开始屏幕记录或关闭显示的选择器视图做出反应。在这两种情况下,系统视图都会被忽略。

我假设关闭系统选择器视图将viewDidAppear在当前显示的视图控制器上触发一个事件。这不会发生。我尝试测试是否AppDelegate触发applicationDidBecomeActiveapplicationWillEnterForeground- 再次没有成功(这是在用户打开控制中心时触发的)。

有没有人建议还有什么可以尝试的?

0 投票
2 回答
870 浏览

ios - Swift Broadcast Replaykit 停止录制

我有这个运行广播的代码现在我需要一个应用程序中的按钮来停止广播而不去通知中心是可能的。

0 投票
1 回答
220 浏览

ios13 - 在 iOS13(使用 Xcode11)上尝试呈现 RPSystemBroadcastPickerView 时出现致命异常:NSInvalidArgumentException

iOS 13上呈现RPSystemBroadcastPickerView时,它显示了一个异常,描述如下: Fatal Exception: NSInvalidArgumentException Application try to present UIModalTransitionStylePartialCurl to or from non-fullscreen view controller 。我正在使用 Xcode 版本 11.3.1 (11C504)。有没有办法阻止这个异常?

0 投票
1 回答
356 浏览

xcode - 单击 RPSystemBroadcastPickerView 时显示异常

单击 RPSystemBroadcastPickerView 的子视图按钮时,可能会出现一个控制器。但 t 给出了一个例外,描述如下: -

致命异常:NSInvalidArgumentException 应用程序试图以模态方式呈现活动控制器

Crashlytics 日志:-

0 投票
1 回答
155 浏览

ios - 为什么 RPBroadcastPickerView 呈现空白屏幕?

我为 react-native (v0.61.5) 应用程序创建了一个原生 iOS 模块。它所做的只是返回原生的 RPBroadcastPickerView。我期望显示选择器视图,但在我的测试中只显示一个空白的白色屏幕。

这是本机模块的样子:

这是它在 RN 中的样子

BroadcastPickerView.js:

测试屏幕.js:

编辑:我尝试在本机代码中设置框架,以及在 javascript 中设置宽度/高度。设置本机代码没有影响。在 javascript 中设置高度/宽度以我选择的背景颜色显示视图。不完全确定我期望发生什么,但我猜 RPBroadcastPickerView 不是黑色的空视图。

在这里找到的关于本机模块开发的 React 本机文档是这样说的:

注意:不要尝试在您通过 -view 方法公开的 UIView 实例上设置 frame 或 backgroundColor 属性。React Native 将覆盖您的自定义类设置的值,以匹配您的 JavaScript 组件的布局道具。如果您需要这种控制粒度,最好将要设置样式的 UIView 实例包装在另一个 UIView 中,然后返回包装器 UIView。有关详细信息,请参阅问题 2948。

不确定我是否只是遗漏了一些东西,但是当导航到这个屏幕时什么都没有呈现。有什么建议么?

0 投票
0 回答
93 浏览

ios - 如何隐藏 RPSystemBroadcastPickerView?

我目前正在使用广播扩展在我的 iOS 应用上启用屏幕共享。为了做到这一点,我使用了 RPSystemBroadcastPickerView 类的一个实例,它处理用户交互以开始/停止广播。在某些情况下,我必须以编程方式强制停止广播,我可以通过调用我的扩展程序来做到这一点:

但是,在这种情况下,如果 PickerView 仍然可见,它仍然可见并且:

  1. 仅在用户交互时消失(在 PickeView 的按钮之外单击)
  2. 在前台,它隐藏了通知用户广播已被强制停止的对话框

我试图通过隐藏视图及其所有子视图来隐藏 RPSystemBroadcastPickerView,但没有成功。

有没有什么方法可以在不需要用户点击窗口或任何其他用户交互的情况下以编程方式解除(或隐藏,甚至销毁)RPSystemBroadcastPickerView?