问题标签 [control-center]

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 投票
1 回答
1825 浏览

ios - 如何使 iOS 7 控制中心的行为与地图(小标签)中的行为一样?

在 iOS 7 的地图中,如果您在地图视图全屏时从屏幕底部向上滑动,就像打开控制中心一样,您会看到一个小标签而不是完整的控制中心,并且地图会正常滚动。然后,您必须抓住该选项卡并将其拉起以完全打开控制中心。请参阅此屏幕截图作为示例:

在此处输入图像描述

我有一个具有重要功能的应用程序,它通过向上拖动屏幕底部的一个小 UI 元素来触发,并且在 iOS 7 中抓住它而不从底部向上滑动是很棘手的。如何在我的应用程序中触发相同的控制中心行为?Info.plist我可以设置一个键吗?或者那是苹果使用的某种私有 API?当底部工具栏可见时不会发生这种情况,所以也许它是某种可以以编程方式设置的状态?

更新:当您从屏幕顶部向下滑动时会发生相同的行为,就像打开通知中心一样。

更新 2:根据这个关于UIScreenEdgePanGestureRecognizer.

0 投票
3 回答
17199 浏览

ios - 是否可以通过编程方式禁用 iOS 7 中的控制中心,如果没有,还有哪些替代方法?

我开发了一个使用自下而上滑动手势的应用程序。它在 iOS 6 中运行良好,但现在 iOS 7 出现了,它可能运行 25 次中的 1 次:我几乎每次都得到 iOS 7 控制中心。显然,可以在设置中禁用控制中心,但这取决于手机所有者,我无法控制。所以我的问题是,有没有办法在我的应用程序运行时禁用控制中心(或者更有可能是“活动”,因为如果用户没有积极使用我的应用程序,我希望控制中心回来)。如果没有,有什么替代方案?重新定位/重新设计该功能是唯一的解决方案吗?

0 投票
3 回答
6518 浏览

ios - 如何更改锁定屏幕/控制中心的轨道位置?

使用 ios 7 音乐应用播放歌曲时,用户可以使用滑块在锁定屏幕/控制中心更改歌曲位置。滑块处于活动状态:

在此处输入图像描述

但是在我的应用程序中播放音乐时,用户不能这样做。滑块未激活:

在此处输入图像描述

如何在我的应用中启用这些功能?

0 投票
2 回答
1561 浏览

ios - 如何阻止 iOS 7 控制中心控制音乐应用程序?

我们的应用程序通过成为远程控制事件的第一响应者,明确地阻止使用远程控制的用户表单,例如,iOS7 之前的旧跳板、耳塞。但是,在 iOS7 上,相同的代码无法绕过控制中心的音乐控件。

从测试结果来看,控制中心似乎绕过了所有音乐控制事件,包括 UIEventSubtypeRemoteControlPause 和 UIEventSubtypeRemoteControlPlay 以及 UIEventSubtypeRemoteControlTogglePlayPause。

是控制中心有自己的远程控制协议还是iOS7中拦截远程控制事件的方式发生了变化?

相同的阻塞代码仍然适用于 iOS6 设备。这是我们所做的:

  1. 在我们的 appDelegate 中添加了一个方法:

    (BOOL)canBecomeFirstResponder { 返回 YES; }

  2. 在 applicationDidBecomeActive 中调用它:

    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];

    // 将自己设置为第一响应者 [self becomeFirstResponder];

  3. 在 applicationWillResignActive 中调用它

    // 关闭远程控制事件传递 [[UIApplication sharedApplication] endReceivingRemoteControlEvents];

    // 辞去第一响应者 [self resignFirstResponder];

  4. 终于加了

(void)remoteControlReceivedWithEvent:(UIEvent *)receivedEvent {

任何指针将不胜感激。

0 投票
1 回答
483 浏览

ios7 - iOS7:控制中心、远程控制和 CoreAudio 音频会话独奏环境类别

在 iOS7 到来之前,我们注意到一个问题:remote-control即使我们将类别设置为solo-ambient或其他独占模式,来自耳塞或跳板的音乐也会劫持我们的音频会话。

因此,我们尝试了一些事情:

  1. 我们试图收回音频会话的所有权。但这要求我们的音频代码知道何时将其取回以及从谁那里取回。我们认为我们可以让应用程序代码成为远程控制事件的第一响应者,做我们的事情,然后将事件传递给音乐应用程序。但是,我们发现事件被第一响应者扣留,无法将其推回命令链。

  2. 当我们在solo-ambient. 这适用于 iOS6,仍然适用于 iOS7 中的耳塞控制,但适用于 iOS7 的control center. control center似乎完全绕过了remote-control事件处理程序,remoteControlReceivedWithEvent我们将阻塞代码放在那里。

我在其他地方读到了一些东西:

您无法阻止音乐应用。您的应用程序可以成为一个(苹果不会喜欢那样),然后控制中心将控制您的应用程序。

但我没有找到任何关于control center. 如上所述,即使应用程序是第一响应者,控制中心也不会进入正常的远程控制挂钩。

另一个报价P

远程控制事件处理是为了让您的应用程序可以通过控制中心、耳塞等进行控制……而不是让您的应用程序可以吃掉上述控件,从而阻止从上述来源控制其他应用程序。由于 iOS 中的一个错误,它只在 iOS6 中有效,现在在 iOS7 中修复

是不是因为这个错误?我很难相信,因为我们在这个列表和 Xcode 邮件列表中找到了解决方案,所以我认为这是一个公认的解决方案。

现在我们真的想知道我们是否从一开始就遗漏了一些东西:

真的solo-ambient是音频会话的独占模式,还是音乐应用程序是这种独占性的例外?

remote-control我们的应用程序如何与, 和和谐相处control center

remote-control我们在哪里可以找到和的最新文档control center

0 投票
0 回答
393 浏览

ios - Can't use Control Center when UIAlertView displayed (iOS 7)

So i set up a retry connection when reachability detects no connection. I want the user to be able to use the Control Center to re-enable WiFi while the UIAlertView is presented. Anyway I can do this?

Picture Of What Control Center Looks Like

Picture Of A UIAlertView

0 投票
0 回答
1454 浏览

ios7 - 在控制中心 ios7 中播放音频

我正在使用 AVPlayer 从服务器播放音频文件。我将 URL 传递给 AV 播放器

但是我无法在控制中心播放音频有什么想法吗?

0 投票
5 回答
17748 浏览

ios - 是否有强制 MPNowPlayingInfoCenter 显示播客控件的公共方式?

我希望控制中心(通过 MPNowPlayingInfoCenter)显示 Apple 通过播客显示的前 15 秒/后 15 秒控件,如下所示:

播客控件

完全缺乏文档告诉我没有明显的方法可以做到这一点,但是有没有人发现任何不明显的方法来强制这样做而不诉诸私有方法?

我已经对前进/后退按钮进行了适当的处理,我只想使用更合适的 UI。任何帮助将不胜感激。

0 投票
0 回答
370 浏览

ios - AVPlayer 和控制中心

我正在开发一个通过 AVPlayer 播放实时网络广播流和 ipod 音乐的应用程序。是否可以在控制中心显示当前项目元数据?如果是,那是如何完成的?谢谢。

0 投票
1 回答
209 浏览

ios - iOS越狱设备:拦截并阻止向下滑动手势调用控制中心

我需要的是在用户使用应用程序(他不在跳板中)时拦截并阻止从向下手势滑动以调用控制中心以用新操作替换它们。当用户在跳板中时,一切都必须是默认设置,因此他必须能够打开控制中心。

在我的情况下(用户不在跳板中),我必须使用什么方法来拦截控制中心的呼叫?谢谢