Tag: xcode instruments

我的应用程序冻结,但没有出现错误

任何机构知道我必须检查我的应用程序是否冻结? 我的意思是,我可以看到iPad屏幕上的应用程序,但没有button响应。 当我点击button时,我已经尝试debugging代码,但是我还没有看到任何东西。 我正在阅读有关仪器工具; 具体如何使用它们? 有谁能够帮助我? 我只需要解释一下如何使用这些工具。

UICollectionview加载单元格时滚动波纹

我在我的应用程序利用UICollectionView 。 细胞约70,70大小。 我正在使用ALAssets中的ALAssetLibrary中存储的列表中的ALAssetLibrary 。 我正在使用通常的模式填充单元格: -(UICollectionViewCell*)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { mycell = [collectionView dequeueReusableCellWithReuseIdentifier:cellIdentifier forIndexPath:indexPath]; mycell.imageView.image = [[UIImage imageWithCGImage:[alassetList objectAtIndex:indexpath.row] thumbnail]]; return mycell; } 我的画廊滚动波涛汹涌。 我不明白这是为什么。 我已经尝试添加一个NSCache来caching缩略图(思考也许创build的图像是昂贵的),但这并没有帮助性能。 我期望的界面像股票应用程序一样but but。 我现在怀疑它可能是UICollectionViewCell prepareForReuse中的东西,可能会阻止dequeueReusableCellWithReuseIdentifier方法,但使用工具,我无法find这个。 任何其他的事情可能是造成这种情况? 有没有一种“更快”的方式来准备UICollectionViewCell或以更快的速度将它们dequeue ?

替代DTSendSignalFlag来识别仪器中的关键事件?

曾经有一个很好的工具, DTSendSignalFlag , DTPerformanceSession框架的一部分,通过它你可以以编程的方式将标志插入到仪器中(参见Xcode仪器跟踪比较 )。 此function在iOS 7中停止工作。 有没有人成功让DTSendSignalFlag在iOS 7中工作? 信号标志(是?)是一种有用的方式,通过代码以编程方式在仪器中发布标志(在诊断仪器中的复杂应用程序时非常有用),但是在iOS 7仿真器上运行时,我没有看到在仪器中以编程方式创build的标志但是当我有iOS 6模拟器的Xcode 5版本的时候,它就可以工作)。

有没有办法从仪器(XCode)的命令行实例中删除授权提示?

我目前使用仪器通过bash脚本启动命令行界面来启动自动化插件的运行。 有了4.2,这个效果已经足够好了,但是随着升级到Xcode 4.3,我现在被提示授权用户“分析其他进程”。 即使授予了正确的凭据,也不会有用户实际进行身份validation。 我得到以下错误: Failed to authorize rights (0x20) with status: -60007. 2012-02-27 19:30:37.232 instruments[54151:1c03] Failed to connect to local pid watcher service: (os/kern) failure 即使身份validation失败,自动化插件也会执行,但是这需要我的脚本拥有一个物理保姆input凭据,这在许多方面都会破坏这些命令行运行的目的。 是否有可能添加用户的详细信息作为参数? 还是有其他的方法可以跳过这个提示,而不需要一个人在钥匙? – 编辑 – 当您尝试从GUI首次运行UIAutomationtesting时,会出现此授权对话框。 提起雷达rdar:// 10945962 。 – 编辑 – 一旦授权对话框在GUI中被回答,提示将停止显示在命令行上。 虽然这种解决方法似乎不是“有效的”答案。

仪器与iOS:为什么内存监视器不同意分配?

从乐器的屏幕截图中可以看出,Allocations认为我的应用程序(Ongo)只使用了7.55MB的内存,而Memory Monitor则使用了53.30。 此外,免费系统内存与应用程序正在使用的内存量几乎没有任何关联。 有谁知道为什么这两个工具之间有这么大的分歧? 另外,是否有可能find低系统内存的来源或如何防止这么快耗尽? 我的应用程序似乎没有泄漏内存,但不知何故,它耗尽了系统资源。 谢谢