美文网首页我爱编程
给iOS程序添加线控控制 (2016-06-16 17:46:4

给iOS程序添加线控控制 (2016-06-16 17:46:4

作者: 沧海一声笑的DIY宇宙 | 来源:发表于2018-02-13 15:36 被阅读0次

老婆要一个英语学习的APP,不断的复读一段mp3。折腾了好些天终于基本完成了,不过线控一直没搞定。

希望达到的效果是按线控能切换段落,在百度上搜,只搜出来用remoteControlReceivedWithEvent监听实现的方案,但是在我的程序中一直不能正确接收到。

在StackOverflow上找了找,有另一个方案,尝试成功。

使用MPRemoteCommandCenter来做消息监听,更加简单。我把它加到viewcontrol的init里面了。

代码如下:

MPRemoteCommandCenter *commandCenter = [MPRemoteCommandCenter sharedCommandCenter];

[commandCenter.togglePlayPauseCommand addTargetWithHandler:^MPRemoteCommandHandlerStatus(MPRemoteCommandEvent * _Nonnull event) {

    NSLog(@"toggle button pressed");

    return MPRemoteCommandHandlerStatusSuccess;

}];

要移除这个监听

[commandCenter.togglePlayPauseCommand removeTarget:self];

如果想用selector

[commandCenter.togglePlayPauseCommand addTarget:self action:@selector(toggleButtonAction)];

这个toggleButtonAction就是想收到消息的函数了。

要移除这个监听

[commandCenter.togglePlayPauseCommand removeTarget:self action:@selector(toggleButtonAction)];

上面的代码监听了点击播放的消息,更多的监听消息可以参考苹果官网:

https://developer.apple.com/library/ios/documentation/MediaPlayer/Reference/MPRemoteCommandCenter_Ref/

分享: 

0

喜欢

阅读(403) 评论 (0)收藏(0) 还没有被转载 喜欢 打印

已投稿到: 排行榜

前一篇:用Arduino测量电源电压

后一篇:HoloLens初体验

评论 重要提示:警惕虚假中奖信息

[发评论]

做第一个评论者吧! 

抢沙发>>

发评论

xiao_ao_jiang_hu :

更多>>

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

< 前一篇用Arduino测量电源电压

后一篇 >HoloLens初体验

相关文章

  • 给iOS程序添加线控控制 (2016-06-16 17:46:4

    老婆要一个英语学习的APP,不断的复读一段mp3。折腾了好些天终于基本完成了,不过线控一直没搞定。 希望达到的效果...

  • IOS 应用程序角标 应用程序内部角标[转]

    IOS 应用程序角标 应用程序内部角标 发表于2014/4/17 20:31:13 3913人阅读 分类: IOS...

  • iOS - UIWindow和view控制器的创建

    iOS程序启动完毕后,创建的第一个试图控件就是UIWindow,接着创建控制器的view,最后将控制器的view添...

  • iOS多线程之GCD

    GCD (Grand Central Dispatch) :iOS4 开始引入,使用更加方便,程序员只需要将任务添...

  • iOSの术语

    多视图应用 iOS大多数应用程序都是采用多视图设计。 控制器类型的4种多视图程序:1、自定义视图控制器;(UIVi...

  • UITableViewHeaderFooterView 的使用和

    环境 iOS 9.3 下测试 2016-06-16 我们知道UITableView有代理方法设置每个secti...

  • 浅谈项目管理:如何进行过程控制

    李光鑫 2017-04-19 12:46:18 一是要实行风险控制。在节点监督管控,尽量前馈控制,现场控制。发现问...

  • 无标题文章

    iOS中堆和栈的区别 管理方式: 对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来讲,释放工作有程序员控...

  • iOS 之设计模式

    iOS 之设计模式 MVC 模型-视图-控制器模式,是iOS程序的主要构架。 M模型部分定义应用程序的数据引擎,负...

  • UIApplication学习笔记

    UIApplication iOS中运行的应用程序的集中控制和协调点.每个iOS应用程序都只有一个 UIAppli...

网友评论

    本文标题:给iOS程序添加线控控制 (2016-06-16 17:46:4

    本文链接:https://www.haomeiwen.com/subject/vbqzzxtx.html