所以我在我的网站上提供H.264 .mp4视频.我正在使用开源HTML5视频播放器http://mediaelementjs.com/.一些访问者正在从Safari for iPhone查看.iPhone 4仅支持高达720p的视频播放,因此如果我将视频设置为小于此值,则可以使用4和4S.但4S支持高达1080p的视频.那么我如何为4S提供更大的视频,为4提供更小的视频呢?我试过这个:
<video width="640" height="400" id="player" controls="controls" preload="auto">
<source src="https://s3.amazonaws.com/my-big-1080p-video.mp4" type="video/mp4">
<source src="https://s3.amazonaws.com/my-small-720p-video.mp4" type="video/mp4">
</video>
Run Code Online (Sandbox Code Playgroud)
但它没有用.iPhone 4不够智能,无法尝试第二个来源.如何让我的网站为不同的设备提供正确的视频?
void testFunction (id testArgument[]) {
return;
}
Run Code Online (Sandbox Code Playgroud)
我收到错误"必须明确描述对象数组参数的预期所有权".为什么ARC需要我在testArgument数组中指定对象的所有权类型?
我已经创建了一个UIViewController的自定义子类,其作用类似于UINavigationController或UITabBarController.我们称之为ToolbarNavController.它底部有一个工具栏,用户可以移动到不同的内容视图.
除了ToolbarNavController的视图外,我有两个内容视图.两者都是从笔尖加载并拥有自己的控制器.该应用程序开始显示其中一个.工具栏中的按钮允许用户在它们之间切换.
当我将这些视图添加为viewDidLoad中ToolbarNavController视图的子视图时,它们会被正确调整大小以填充状态栏和工具栏之间的区域,而不会重叠/重叠.
但是当我尝试延迟加载第二个视图时,仅在用户按下工具栏按钮时才将其添加为子视图,iOS不会调整视图大小以考虑其父视图中的工具栏,并且它会使工具栏重叠这搞砸了我的Autolayout限制.此外,当我没有在viewDidLoad中添加子视图时,如果我在切换到第二个视图之前将设备置于横向,则会加载纵向方向框.
结论:在viewDidLoad中插入子视图时,iOS会正确调整其大小并管理它的自动旋转.稍后插入时,我需要检测自己设置框架的方向.(出于某些原因,当我这样做时,自转再次开始).
到底是怎么回事?