我正在寻找一种方法来获得AVPlayer
开始播放时的确切时刻.有"费率"属性,但目前我正在定期检查它NSTimer
以获取更新.
我试过KVO,但显然它不符合KVO标准.
我也KVO订阅了AVPlayerItem's
"状态",但是当HTTP资产完成缓存,没有播放/暂停时它会显示我.我也开始收集播放/暂停的所有调用,之后请求即时UI更新,但在AVPlayer
真正开始播放之前需要更多的runloops .我只是想立刻更新我的按钮.
关于GCD创建了多少个线程,是否有任何好的文档?在WWDC,他们告诉我们它是围绕CPU核心建模的.但是,如果我称这个例子:
for (int i=1; i<30000; i++) {
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
[NSThread sleepForTimeInterval:100000];
});
}
Run Code Online (Sandbox Code Playgroud)
它打开66个线程,即使在iPad1上也是如此.(当本地调用Lion时,它还打开66个线程).为什么66?
出于性能原因,我想将索引属性设置为我的一些实体.我创建了一个新的核心数据模型版本来执行更改.核心数据检测到更改并将我的模型迁移到新版本,但是,没有生成索引.
如果我从头开始重新创建数据库,那么索引就在那里.我在iPhone和模拟器上检查了SQLite浏览器.只有先前格式的数据库已存在,才会出现此问题.
有没有办法手动添加索引?为此写一些sql?或者我错过了什么?我已经做了一些更重要的迁移,没有问题.但那些缺失的索引让我烦恼.
谢谢你的帮助!
我编写了一些代码,将类的所有ivars转储到Objective C中的字典中.这用于valueForKey:
从类中获取数据.有时候,KVC会抛出一个也能正确捕获的内部异常 - 但这会破坏lldb的功能,而我得到的只是:
错误:执行被中断,原因:内部ObjC异常断点(-3)..进程已返回到表达式求值之前的状态.
没有设置断点.我甚至尝试使用-itrue -ufalse
表达式选项,但它没有任何区别.这完全打败了我想要使用lldb的东西,它似乎是一个很小的问题.如果在调用方法时有内部的,捕获的ObjC异常,我怎么能把clang简单地忽略?
我在Xcode中尝试了这一点,直接通过从终端调用clang并连接到远程调试服务器 - 没有区别.
使用MPMoviePlayerControllers,通过设置MPMovieScalingMode可以轻松缩放电影.(如MPMovieScalingModeFill,MPMovieScalingModeAspectFill)
使用AVPlayer/AVPlayerLayer,我似乎无法找到类似的东西.我自己必须这样做吗?如果是这样,我该如何开始呢?
请看图片.按下全屏按钮,后webview
最大程度地增强背后的UIPopover
.
我试图寻找MPMoviePlayerDidEnterFullscreenNotification
,没有运气.
我真的不想自己发货,UIPopoverController
但这是我目前唯一"solution"
的.使用其他任何内容UIWebView
也不是一种选择,因为我正在显示YouTube电影.
编辑:我使用a UIWebView
,因此无法访问内部使用的视图/类.