我正在使用AVPlayer和MKVolumeView来显示本机AirPlay输出菜单.
在iOS 6中,无论状态栏的方向如何,AirPlay输出菜单似乎都以纵向显示.在iOS 5中,它遵循状态栏方向.
任何方式让它跟随状态栏,或至少强制方向?
我在尝试检查是否设置了可选变量时遇到错误.
Error: Type CGPoint? does not confirm to protocol 'BooleanType.Protocol'
这是我的代码:
var point : CGPoint?
if (point) {
...
}
Run Code Online (Sandbox Code Playgroud)
这不是应该如何使用Swift中的可选类型吗?
应如何编写if-comparison?
在Obj-C中,我可以使用预处理器宏CMTIME_IS_VALID.
在Swift中,预处理器宏不存在,所以我不能使用它.还有其他简便方法吗?当然,我可以重写下面宏的定义,但有没有更好的方法来做到这一点?
#define CMTIME_IS_VALID(time) ((Boolean)(((time).flags & kCMTimeFlags_Valid) != 0))
Run Code Online (Sandbox Code Playgroud) iPhone 5是第一款采用armv7s处理器的Apple设备.
指令集是否相同?
向后兼容性怎么样?iPhone 5能否运行为armv6和armv7架构编译的应用程序?
OpenGL着色器中的凹凸贴图通常在tangent space其中进行,其具有法线,切线和副法线作为基矢量.
根据我的书OpenGL着色语言,要求基本向量consistently oriented across the surface of the object用于照明方程以正确插值.它还定义了一致,它意味着与法线贴图纹理坐标一致.
因此,给定任意网格的顶点位置,法线和法线贴图纹理坐标,如何计算一致的切线矢量?
由于某些我无法找到的原因,这段简单的代码不起作用.
new Promise(function (resolve, reject) {
resolve();
}).then(function() {
console.log("then: ")
}).error(function(err) {
console.log("err: ", err)
})
Run Code Online (Sandbox Code Playgroud)
它给了我
Uncaught TypeError: (intermediate value).then(...).error is not a function
Run Code Online (Sandbox Code Playgroud)
如果我更换error用catch,它运行良好.我宁愿不接受.
我在这里错过了什么?
ios ×2
swift ×2
armv7 ×1
avfoundation ×1
avplayer ×1
bluebird ×1
ios6 ×1
iphone-5 ×1
javascript ×1
mpvolumeview ×1
opengl ×1