iPad开发-分屏、画中画(即多任务处理增强功能)

63 篇文章 2 订阅

公司需要要开发iPad的App,说需要支持分屏、画中画播放视频等操作。

  • 分屏:两个App可以同时展示在界面上,效果如下:

  •  

    image.png

  • 分屏的条件
    1.必须是在iPad上,系统版本>=iOS9。
    2.必须使用LaunchScreen.storyboard来做启动图
    3.iPad的打开“设置”>“常规”>“多任务”中的“滑动”和“拆分视图”
    4.App必须支持四个方向。

     

  • 各种iPad型号,方向和拆分视图配置的大小等级

     

  • 方法调用,也可以说在分屏时调用的方法
    1.当用户移动分隔符时,系统使用[applicationWillResignActive:]协议方法调用您的app委托对象。
    2.如果用户将分隔器一直移动到屏幕边缘以关闭应用程序,系统将调用您的[applicationDidEnterBackground:]协议方法。
    我们可以根据不同的情况来保存当前App的状态。

2019年3月17日查看苹果文档记

  • 画中画(PiP),效果如下:

     

     

    苹果的原生的画中画支持App退到后台,小窗口仍然在播放。

  • pip的条件
    1.xcode的project’s target ~> Capabilities ~> Background Modes ~> Audio, AirPlay and Picture in Picture勾选
    2.AVAudioSession的Category必须设置为[AVAudioSessionCategoryPlayback].
    3.必须使用AVKit的[AVPlayerViewController]类或者AVKit的[AVPictureInPictureController][AVPlayerLayer]
    4.又或者使用WKWebView,WebKit支持PiP,请将[allowsPictureInPictureMediaPlayback]关联的Web视图实例的属性设置为NO
    5.iPad需打开设置>常规>多任务>多任务与程序坞中画中画的功能。
  • 重要
    画中画是Apple打算始终受用户控制的功能。仅响应用户的明确请求而调用画中画。如果应用程序以不受用户直接指示的方式调用画中画,特别是当应用程序移动到后台时,应用程序将被App Store拒绝。



作者:小驴拉磨
链接:https://www.jianshu.com/p/33a785690012
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值