草庐IT

ios - 检测 AvPlayer 何时停止

我正在使用AVPlayer类来读取流。我必须监视播放。这是我的问题:是否可以检测到播放器何时被用户停止?我查看了MPMoviePlayerController。如果用户停止播放视频,此Controller会发送通知:MPMovieFinishReasonUserExited。有没有等价物? 最佳答案 您可以通过在播放器上添加关键rate的观察者来监控rate属性。Avalueof0.0meanspausesthevideo,whileavalueof1.0playatthenaturalrateofthecurrentitem.Ap

ios - 检测何时将我的 UIView 子类添加到另一个 UIView

我希望我的UIView子类在添加到父容器View时自动定位。我能否以某种方式检测它何时被添加并运行我的定位代码,或者我是否需要做类似的事情?[parentViewaddSubview:subView];[setViewcalcPosition]; 最佳答案 UIView提供方法willMoveToSuperview:和didMoveToSuperview。只需重写这些即可知道何时将View添加到另一个View(或稍后删除)。 关于ios-检测何时将我的UIView子类添加到另一个UIVi

ios - 如何检测 UITableView header 何时从可见区域滚动?

如何检测UITableView标题(表格标题,而不是部分标题)何时滚出可见区域?提前致谢! 最佳答案 我能想到几个可能的解决方案:1)您可以使用此委托(delegate)的方法:tableView:didEndDisplayingHeaderView:forSection:但是,只有在方法中提供header时才会调用此方法tableView:viewForHeaderInSection:您说“不是节标题”,但您可以将分组tableView中的第一个节标题用作表headerView。(分组是为了header会随着tableview一起

ios - 在 GCD 中,何时使用全局并发队列与自定义并发队列?

在GCD中,有两种方法可以同时运行block。我可以使用其中一个全局池:DispatchQueue.global().async(){//dowork}或者我可以创建自己的队列:letqueue=DispatchQueue(label:"processimages",attributes:[.concurrent])queue.async{//dowork}但我找不到太多关于何时更喜欢其中一个的信息。有些地方(包括来自libdispatch维护者的邮件列表帖子的this摘要)建议您真的不应该使用全局队列。然而,大多数代码示例只是分派(dispatch)到一个全局队列,甚至有一些消息来源

iphone - 观察 UITabBar 何时对 Delegate 隐藏

如何在UITabBar隐藏时添加观察者(通过“hides-bottom-bar-when-pushed”)?我有一个位于选项卡栏下方的自定义按钮,我想确保在隐藏UITabBar时它不会出现。谢谢! 最佳答案 尝试使用UINavigationControllerDelegateprotocol:-(void)navigationController:(UINavigationController*)navigationControllerwillShowViewController:(UIViewController*)viewCon

ios - 我如何判断 SKEmitterNode 何时达到其最大粒子数?

当使用最大粒子设置为数字的SKEmitterNode时,文档中说它将停止生成粒子。我的问题是,有没有办法告诉这件事发生了?我想在粒子发射器完成工作后将其从场景中移除。 最佳答案 您可以计算发射器何时完成。例如,如果numParticlesToEmit设置为1000且particleBirthRate为100,则粒子将在10秒后发射新粒子。然后,您必须添加particleLifeTime和particleLifeTimeRange的一半,以计算粒子将保留在屏幕上的时间。之后,发射器不仅不再发射新粒子,而且最后和/或最长生命周期的发射粒

ios - 何时在 xCode 6.4 中将 didMoveToView 或 initWithSize 与 SpriteKit 一起使用

自从xCode更新到6.0版本后,“GameScene”(创建的默认场景)中SpriteKit的默认方法更改为:-(void)didMoveToView:(SKView*)view{/*Scenesetupinhere*/}相对于旧方法:-(id)initWithSize:(CGSize)size{if(self=[superinitWithSize:size]{/*Scenesetupinhere*/}}我知道新方法(与ViewController中的更改一样)用于帮助管理xCode6中新增的.sks文件的导入。但是,我很好奇我是否不想这样做使用新的“Storyboard”类型格式即

iphone - 您如何检测 iCloud 中的文件何时更改?

当iCloud中的文件发生更改(无论是添加、删除还是内容更改)时,我想调用我创建的方法([selfmethodName])以便我可以更新我的带有新文件名称的TableView。如何通知我文件更改?我是否需要监听NSNotification(如果是,那是什么?)还是必须手动检查?谢谢。 最佳答案 我必须监听的NSNotification的名称是NSMetadataQueryDidUpdateNotification。我是这样做的:[[NSNotificationCenterdefaultCenter]addObserver:selfs

ios - 如何检测手机何时被放下

我想在手机静止2秒时执行一个操作。我已经在google和stackoverflow周围搜索了很长时间。我发现“AccelerometerDidAccelerate”已贬值,CoreMotion是替代品。我所看到的一切都与“摇晃”Action有关。我试过阅读苹果的文档,但它让我很困惑!基本上,我希望该应用程序检测到手机上的重力在一定时间内保持在一个小限度内(表明手机已放在table或其他东西上)并让它调用和实例化或让应用程序执行某些操作。如有任何帮助,我们将不胜感激。 最佳答案 类似于SimpleiPhonemotiondetect中

iphone - 我如何确定我的应用程序何时将在后台终止?

当我的应用程序进入后台时,我希望能够检测到它何时即将终止(由于内存耗尽或其他原因)。有办法做到这一点吗?特别是,有没有办法在应用程序在后台终止之前执行一些代码? 最佳答案 您可以在-[applicationWillTerminate:]中执行此操作您的应用程序委托(delegate)的方法,如下所示:-(void)applicationWillTerminate:(UIApplication*)application{[databasesave];//orwhateveryouwanttodo}这将在应用程序即将终止时执行,除非它崩