小编dan*_*zlo的帖子

MPMoviePlayerViewController不会自动旋转

我有一些奇怪的行为,当我改变时我MPMoviePlayerViewController不会auto旋转orientation.但是,我在一个新项目中重新创建了相同的视图层次结构,当MPMoviePlayerViewController播放器启动时,它会旋转到每个方向.我已经仔细研究了该项目,寻找可能明确设定方向的任何东西,但没有任何东西.

我将在此列出所有相关信息以及迄今为止我尝试过的事情.

视图层次结构当前如下所示:

  • 导航控制器
  • "Root"View Controller < - 导航控制器的'rootViewController'
  • "Feed"View Controller < - 由Root VC推送到导航堆栈
  • "预览"视图控制器 < - 从Feed中显示为模态VC
  • MPMoviePlayerViewController子类 < - 由Feed VC通过'presentMoviePlayerViewControllerAnimated'呈现

视图层次结构中的每个类都响应于shouldAutorotateToInterfaceOrientation,仅对UIInterfaceOrientationPortrait为YES.

我试过的事情:

  • 手动将shouldAutorotateToInterfaceOrientation"根"VC 的向上堆栈发送到MPMoviePlayerViewController
  • 重写MPMoviePlayerViewController子类实施shouldAutorotateToInterfaceOrientation返回YES针对横向取向是为所有的方向.
  • 在项目的摘要选项卡中设置"支持的设备方向".
  • presentMoviePlayerViewControllerAnimated从Feed VC中调用其他VC

如果电影播放器​​在具有相同视图层次结构的新项目中正确旋转,那么可能会遇到什么问题.关于方向可能会被卡住的任何想法?

iphone objective-c ios

22
推荐指数
2
解决办法
8020
查看次数

gpus_ReturnGuiltyForHardwareRestart [EAGLContext presentRenderbuffer]中的崩溃

EAGLContext presentRenderbuffer在iOS 11上遇到了很多崩溃,但仅限iPhone 6/6 +及更早版本.

根据这篇文章,我认为我们已经通过重写所有不使用VBO/VAO来排除与VBO相关的问题,但崩溃并没有解决.

还有一些关于此问题的其他问题,但没有解决方案 - 还有其他人看到过这次崩溃的上升并且能够解决它吗?


TL; DR:

这是我们目前所知道的:

  • 崩溃特定于iOS11,iPhone 5S/6/6 +.它不会发生在6S及以上.
  • OpenGL堆栈的核心返回gpus_ReturnGuiltyForHardwareRestart
  • 当我们尝试从CAEAGLLayer调用[EAGLContext presentRenderbuffer]时会发生这种情况
  • 我们没有复制品.

到目前为止我们尝试了什么:

  • 删除渲染堆栈中对VBO/VAO的任何引用.没有帮助.
  • 我们尝试过使用各种绘图场景(​​旋转,调整大小,背景/前景)进行重新编辑.没运气.
  • 据我们所知,iPhone 6系列和iPhone 6S系列之间的应用逻辑没有任何具体内容.

一些线索(可能相关但不一定):

  • 我们知道,当主线程调用presentRenderBuffer,并且主线程上同时发生了一些CATransaction时,崩溃率会上升.
  • 当在主线程(以及整个绘图管道)上调用presentRenderBuffer时,崩溃率会略微下降但不会大幅下降.
  • 当图层离开屏幕和/或离开视图层次结构时,会发生大量的崩溃(约20%)崩溃.

这是堆栈跟踪:

  libGPUSupportMercury.dylib gpus_ReturnGuiltyForHardwareRestart

1 AGXGLDriver gldUpdateDispatch
2 libGPUSupportMercury.dylib gpusSubmitDataBuffers
3 AGXGLDriver gldUpdateDispatch
4 GLEngine gliPresentViewES_Exec
5 OpenGLES -[EAGLContext presentRenderbuffer:]
Run Code Online (Sandbox Code Playgroud)

iphone graphics opengl-es objective-c ios

18
推荐指数
1
解决办法
1154
查看次数

什么技术堆栈/平台用于项目?

这是一个奇怪的元编程问题,但我已经意识到我的新项目不需要一个完整的MVC框架,并且是一个铁人,我不知道现在要用什么.

为您提供必要功能的要点; 该网站将显示静态页面,但用户将能够登录并"编辑他们当前的计划".所有采购和信用卡编辑都由定期付款用户处理,我只需要一个页面来编辑他们当前的计划.所有这些都将通过(动态)XML API调用完成,因此不需要数据库.

我应该坚持我的典型rails/nginx堆栈,还是我可以使用的东西可以减轻负载,因为我不需要Rails重量.我熟悉python和PHP,但不想走那条路.Sinatra在这里是个不错的选择吗?

tl; dr:什么是快速服务大多数静态页面的好方法,最好是在Ruby中,有些页面需要动态XML呈现?

web-applications ruby-on-rails

7
推荐指数
1
解决办法
198
查看次数

在Xcode的"帐户"选项卡中刷新后,配置文件无效

在这里不幸令人沮丧的循环.这个问题大约在一个月前开始在Xcode 5中发生,我刚刚处理它希望它可以消除Xcode 6,但我仍然看到它发生在Xcode 6的当前App Store版本中.

访问Xcode中的"帐户"选项卡,然后点击一个帐户并单击"刷新"按钮下载该用户的配置文件,而不是它们全部失效.然后我必须进入开发人员门户并手动重新生成每个门户.获取有效配置文件的唯一方法是从开发人员门户手动将每个配置文件下载到我们的每台机器上,这是不理想的.有没有理由发生这种情况,我错过了?我以前从未遇到过这个问题.如果重要,这些不是默认的团队档案,我们制作和管理自己的.

xcode ios provisioning-profile ios-provisioning xcode6

6
推荐指数
1
解决办法
467
查看次数

验证用户的输入以确保它是二进制的(C++)

我正在研究一个c ++程序,我需要接受一个0-255的二进制数,包括一个字符串(它必须是一个字符串).我可以在一段时间(输入无效)循环中写什么来检查字符串是否在00000000到11111111之间(包括两者).非常感谢

c++ validation

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