小编Bin*_*man的帖子

使用Javascript或HTML检测iOS设备的型号?

所以我在我的网站上提供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不够智能,无法尝试第二个来源.如何让我的网站为不同的设备提供正确的视频?

html javascript iphone device-detection mediaelement.js

20
推荐指数
2
解决办法
7048
查看次数

ARC - 为什么对象指针在函数定义中需要显式的所有权类型?

void testFunction (id testArgument[]) {
    return;
}
Run Code Online (Sandbox Code Playgroud)

我收到错误"必须明确描述对象数组参数的预期所有权".为什么ARC需要我在testArgument数组中指定对象的所有权类型?

xcode objective-c automatic-ref-counting

3
推荐指数
1
解决办法
583
查看次数

只有viewDidLoad中添加的子视图会自动调整大小

我已经创建了一个UIViewController的自定义子类,其作用类似于UINavigationController或UITabBarController.我们称之为ToolbarNavController.它底部有一个工具栏,用户可以移动到不同的内容视图.

除了ToolbarNavController的视图外,我有两个内容视图.两者都是从笔尖加载并拥有自己的控制器.该应用程序开始显示其中一个.工具栏中的按钮允许用户在它们之间切换.

当我将这些视图添加为viewDidLoad中ToolbarNavController视图的子视图时,它们会被正确调整大小以填充状态栏和工具栏之间的区域,而不会重叠/重叠.

但是当我尝试延迟加载第二个视图时,仅在用户按下工具栏按钮时才将其添加为子视图,iOS不会调整视图大小以考虑其父视图中的工具栏,并且它会使工具栏重叠这搞砸了我的Autolayout限制.此外,当我没有在viewDidLoad中添加子视图时,如果我在切换到第二个视图之前将设备置于横向,则会加载纵向方向框.

结论:在viewDidLoad中插入子视图时,iOS会正确调整其大小并管理它的自动旋转.稍后插入时,我需要检测自己设置框架的方向.(出于某些原因,当我这样做时,自转再次开始).

到底是怎么回事?

objective-c ios ios6

0
推荐指数
1
解决办法
815
查看次数