【问题标题】:Do not resume MPMoviePlayerController when application enters foreground应用程序进入前台时不要恢复 MPMoviePlayerController
【发布时间】:2011-10-05 22:08:02
【问题描述】:

我正在开发一个使用MPMoviePlayerController 播放视频的iPhone 应用程序。当我切换到后台(支持多任务的设备)时,视频播放暂停,当我将我的应用程序带到前台时,视频播放恢复。

但是,当我切换到前台时,我不想恢复我的视频。我试图在 applicationWillEnterForeground 方法中暂停MPMoviePlayerController。但是,我认为他们在致电applicationWillEnterForeground 后会隐式恢复。有没有对应applicationDidEnterForegroundapplicationWillEnterBackground的通知方式?

【问题讨论】:

    标签: ios mpmovieplayercontroller multitasking resume


    【解决方案1】:

    虽然您知道UIApplicationDidEnterForegroundNotificationUIApplicationWillEnterBackgroundNotification 不存在,但有一些函数对应相同的东西。

    他们是,

    UIApplicationDidBecomeActive:

    UIApplicationWillResignActive

    【讨论】:

    • 文档中提到,当弹出覆盖窗口或设备被锁定时,应用程序将失去焦点。你能给我一个例子'当覆盖窗口弹出时应用失去焦点'。
    • 当外部设备函数控制视图时,例如,如果用户在将视图切换到电话之前接到电话,则方法:
    • 当外部设备函数接管视图时,例如,如果用户在将视图切换到电话之前接到电话,则方法 - (void)applicationWillResignActive: *AppNameAppDelegate.m 中的 (UIApplication )application 被调用。一旦视图切换到电话呼叫(或任何其他控制视图) - (void)applicationDidEnterBackground:(UIApplication )application 然后从您的 *AppNameAppDelegate.m 调用文件以在后台执行其他任务。
    • 一旦设备切换回您的应用程序,它会调用 - (void)applicationWillEnterForeground:(UIApplication )application 后跟 - ( void)applicationDidBecomeActive:(UIApplication *)application,都再次包含在 *AppNameAppDelegate.m
    • 如果我正确理解了您的问题,那么您正在寻找的方法 applicationDidEnterForeground 确实存在;但是,它被定义为 applicationDidBecomeActive
    【解决方案2】:

    在此处查看 UIApplication 类参考:https://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIApplication_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40006728

    在该文档的通知部分,您会发现发布到通知中心的通知。您的班级可以注册以接收这些通知并适当地处理视频播放状态。

    希望这是您正在寻找的答案。

    【讨论】:

    • 如果你在谈论'UIApplicationWillEnterForegroundNotification'和'UIApplicationDidEnterBackgroundNotification',它对我没有帮助。我想要 UIApplicationDidEnterForegroundNotification 和 UIApplicationWillEnterBackgroundNotification 的通知
    猜你喜欢
    • 1970-01-01
    • 2021-01-14
    • 1970-01-01
    • 1970-01-01
    • 2021-09-09
    • 2015-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多