在幻灯片上停止 UILocalNotification 声音以查看

Posted

技术标签:

【中文标题】在幻灯片上停止 UILocalNotification 声音以查看【英文标题】:Stop UILocalNotification Sound on slide to view 【发布时间】:2014-06-21 09:54:21 【问题描述】:

在我的闹钟应用中,我正在安排某个时间的闹钟。

在前台应用程序时,我锁定了我的 iPhone(ios7,我没有尝试过使用 iOS6)。

现在,当通知声音开始时,我使用锁定屏幕上的“滑动查看”查看本地通知,当应用程序打开时,我也使用AVAudioPlayer 播放声音。

所以问题是通知声音一直响到 30.0 秒。

这是 iOS 问题还是在我需要集成任何方法等的代码中?

谢谢

【问题讨论】:

嗨。您找到解决方案了吗?因为我面临着完全相同的问题。 您能否发布一些代码,以便我们了解您如何处理您的 AVPlayer? 嗨,我刚刚找到了解决这个 ios 错误的方法 - ***.com/questions/24527704/… 是的,这是一个 iOS 问题,在苹果开发者论坛中也有提及:devforums.apple.com/message/888091#888091 【参考方案1】:

根据another SO 帖子,这是 iOS 7 的一个错误,如果关闭密码锁定,当用户“滑动查看”时声音不会停止。

可能的修复包括打开密码锁或使用此代码(取自链接的帖子)。

 - (void)applicationWillEnterForeground:(UIApplication *)application

   AVAudioSession *session = [AVAudioSession sharedInstance];
   [session setCategory:AVAudioSessionCategoryPlayback error:nil];
   [session setActive:YES error:nil];
   MPMusicPlayerController *musicPlayer = [MPMusicPlayerController applicationMusicPlayer];
    [musicPlayer setVolume:0.0f]; 

此错误已从 iOS 8 开始修复

【讨论】:

以上是关于在幻灯片上停止 UILocalNotification 声音以查看的主要内容,如果未能解决你的问题,请参考以下文章

在智能手机上停止下载图像

如何使用 jQuery 停止/暂停鼠标悬停在导航上的滑动?

Bootstrap Carousel:如何在大屏幕上停止自动滑动

在幻灯片末尾停止 Twitter Bootstrap Carousel

如何在覆盖 UIView 之前停止幻灯片过渡到 Second VC?

jQuery 幻灯片停止触发 Chrome 61.0.3163.100 中的事件