问题标签 [ipad-3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - iPad 3 Webapp 在移动 Safari 中崩溃
几天来,我一直在调试我们的网络应用程序,但我不确定是什么导致它在移动 Safari 中崩溃。该应用程序在 iPad2 上运行良好,但由于某种原因它在 iPad3 上崩溃。我注释掉了每一段代码,问题似乎是元素上的绝对定位。这是我的部分代码。
导致应用程序崩溃的代码部分是:
我不确定这是否是苹果错误?我有多个绝对定位的元素,没有问题。如果我注释掉这三行(而且只有这三行),该应用程序就可以工作。我已经尝试注释掉我的代码的其他部分并保留这三行,但它不起作用。有人有什么建议吗??谢谢!
ios - CGContextDrawLayerAtPoint 在 iPad 3 上很慢
我的应用程序中有一个自定义视图(继承自UIView
)。自定义视图覆盖
- (void) drawRect:(CGRect) rect
问题是:iPad 3 上的drawRect:
执行时间是 iPad 2 上的许多倍(iPad 3 上大约 0.1 秒,iPad 2 上大约 0.003 秒)。它慢了大约 30 倍。
基本上,我使用一些预先创建的图层并将它们绘制在drawRect:
. 最后一次通话
花费大部分时间(大约 95% 的总时间drawRect:
)
是什么让事情变得如此缓慢,我应该如何解决这个原因?
更新:
没有直接涉及的线程。我确实调用setNeedsDisplay:
了一个线程并drawRect:
从另一个线程调用,但就是这样。锁也是如此(没有使用锁)。
视图被重绘以响应触摸(它是一个着色书应用程序)。在 iPad 2 上,我在触摸和屏幕更新之间得到了合理的延迟。我想在 iPad 3 上达到同样的效果。
ios - UIGraphicsGetCurrentContext() 生命周期短
我有一个实现手绘的视图,但我有一个小问题。我注意到在 iPad 3 上一切都变糟了,所以我尝试更新我的绘图代码(可能就像我一开始应该做的那样)只更新被描边的部分。但是,打开后的第一次冲程,以及怠速10秒左右后的第一次冲程都非常慢。一切都“热身”后,它像黄油一样光滑,每个 drawRect 只需要大约 0.15 毫秒。我不知道为什么,但是对于第一个 drawRect 和空闲后的第一个 drawRect ,整个视图矩形都被标记为脏(然后大约需要 150 毫秒才能更新)。堆栈跟踪显示我的矩形被覆盖CABackingStoreUpdate_
如果矩形很大,我尝试不绘制图层,但随后我的整个上下文变为空白(当我像乐透彩票一样在旧区域上绘制时会重新出现)。有谁知道 UIGraphicsGetCurrentContext() 发生了什么?这是我能想象的唯一麻烦的地方。也就是说,我的视图上下文被上下文精灵猛拉,因此它需要再次完全呈现自己。我可以使用任何设置来保持相同的上下文吗?或者这里是否发生了其他事情......在初始显示后无需更新整个矩形。
我的 drawRect 很简单:
ios - 什么会导致 iPad(第 3 代)在启动时崩溃但在模拟器中工作?
我收到了来自 Apple 的拒绝消息。
我们发现该应用在 iPad(第 3 代)上启动时退出
我已经在第一代和第二代 iPad 上测试了我的 iPhone 应用程序,没有任何问题,并使用视网膜模式下的模拟器来测试第三代 iPad。Apple 没有向我提供崩溃日志,所以在我去另一台测试设备上花更多钱之前,这是我的问题。
是否有要检查的项目列表,这些项目已知会导致设备崩溃但在模拟器中工作?视网膜分辨率下的@2x 图形会不会是这样?
objective-c - 自动从文件夹中为 ipad3 选择 ipad @2x 视网膜图像
我正在开发一个 iPad3/iPad2 应用程序。在我的包中,我有 iPad2 和 @2xiPad3 图像。当我使用包时它工作正常。在 iPad2 中检测到低分辨率图像,在 iPad 3 中检测到高分辨率图像。但我的问题是当我从文件夹访问它时。我怎样才能对文件夹做同样的事情。当我使用文件夹而不是捆绑时,只加载低分辨率图像。这是我的代码。
我也放在image@2x~ipad.png
了文档目录中。但它没有在 ipad3 中自动检测到。我也尝试使用不带扩展名的图像名称。但问题依然存在。
ios - Adobe Air 应用程序安装在 ipad 1 上,但不安装在 ipad 3 上
我们有一个适用于 ipad 1 的 air 应用程序。但是当我们尝试在 Ipad 3 上安装它时,它无法安装我们的应用程序(说无用的消息)。但是可以在此 Ipad 上安装其他应用程序。我们有 Adobe Air 3.2 SDK。App.xml 配置如下
有任何想法吗?
PS我找到了错误日志
iphone - iPad 3 renderInContext 慢 - 渲染性能差
我正在尝试从用户可以绘制的视图中获取图像,或者添加一些其他视图。到目前为止,使用 iPad1 和 2 一切正常。但在 iPad3 上它像狗一样奔跑。我只是使用图层 renderInContext 方法。
我知道这可能是由等于 ipad2 的 cpu 引起的,但大约需要 1 秒。用户绘制或添加的越多,渲染所需的时间就越长。有时长达 5 秒,这实在令人无法接受。那么有没有什么办法可以提高性能呢?任何可能设置较小渲染质量的机会 - 我不需要以最高视网膜分辨率进行渲染......
我将不胜感激任何帮助!提前致谢
ios - 图像动画数组的延迟
我的图像视图动画有很大的延迟。
我正在创建基于导航的应用程序。
在我的第三个视图控制器的 viewDidLoad 中,我创建了一个图像视图并将其添加为子视图。
并单击一个按钮,我想将 myImageView 从一个动画切换到另一个动画。
有两个动画图像数组,我在 viewDidLoad 中初始化,但调用 [self.myImageView startAnimating] 需要一些延迟;首次。
在我的按钮上单击我的图像视图动画如下:
在下一个按钮按下时,我使用另一组图像数组为相同的 ImageView 设置了动画。
我的第一个问题是导航到我的第三个视图控制器时的延迟。为了避免这种延迟,我在 app Delegate [UIApplication sharedApplication].delegate 中初始化并存储了 closeAnimationArray 和 openAnimationArray。
我仅在第一次导航到第三个视图控制器时遇到这种延迟。我认为这可能是由于图像的缓存,第二次navigation.UIImage imageNamed函数缓存图像没有延迟。所以为了避免第一次导航的延迟,我强制从应用程序委托本身加载图像。
力加载方法如下:
但是第一次动画仍然有延迟。它非常严重地影响了我的应用程序性能。我怎么解决这个问题。
ios - iOS 6 Beta 3 (ipad 3) 中的 UIAlertView 似乎不会触发委托中的代码
我遇到了 UIAlertView 不会触发委托中的任何处理程序的问题。它适用于所有 iOS 5.0 及更高版本/iOS 6 beta(iPhone4/4s、iPod、ipad1/2)设备,但问题仅在于 iPad 3 上的 iOS 6 beta 3。
html - HTML5 Canvas - 视网膜显示器上纵向和横向的性能差异
我们正在使用缩放技术来提高我们的画布 Web 应用程序在视网膜显示器上的分辨率。基本上,这里描述的技术:
http://zsprawl.com/iOS/2012/03/html5-canvas-and-retina-displays/
但是,我们注意到在横向模式与纵向模式下运行时的显着性能差异。我已经设置了一个 jsFiddle 测试应用程序来演示这一点。如果您查看嵌入式版本,您会注意到差异:
http://jsfiddle.net/SaJ69/embedded/result/
(删除 /embedded/result/ 会将您带到原始小提琴。我只能有一个包含 2 个链接的帖子)
如果您在 iPad3 上查看此内容时在纵向和横向之间切换(您需要在切换之间刷新浏览器窗口),您会发现纵向模式比横向模式更不稳定。在我自己的网络服务器上运行它(而不是通过 jsFiddle),结果更加明显。
我试图做一些帧率指标,但它们只是测量我们进行绘图调用的次数,而不是浏览器实际更新的次数。
有人对此有任何见解吗?这是与硬件相关的问题吗?从理论上讲,我们正在执行相同的绘制调用并填充相同数量的像素,对吗?
-克里斯