在后台线程解码图像?

我有一个后台线程加载图像,并显示在主线程中。 我注意到后台线程几乎没有任何关系,因为实际的图像解码似乎是在主线程中完成的: 到目前为止,我已经尝试在后台线程中调用[UIImage imageNamed:] , [UIImage imageWithData:]和CGImageCreateWithJPEGDataProvider ,没有区别。 有没有办法强制解码在后台线程上完成? 这里已经有类似的问题 ,但是没有帮助。 正如我在那里写的,我尝试了以下技巧: @implementation UIImage (Loading) – (void) forceLoad { const CGImageRef cgImage = [self CGImage]; const int width = CGImageGetWidth(cgImage); const int height = CGImageGetHeight(cgImage); const CGColorSpaceRef colorspace = CGImageGetColorSpace(cgImage); const CGContextRef context = CGBitmapContextCreate( NULL, /* Where to store the data. NULL = don't […]

Xcode 6 – 模板没有故事板

我知道这听起来微不足道,但是对于beta 3/4中iOS应用程序缺less“空白”模板,我感到十分恼火。 我讨厌故事板的方法,(海事组织认为它总是最优雅的方法是天真的)。 实际上,对于我的大部分用例,故事板根本不起作用。 任何人都可以告诉我如何可以采取空的模板,并得到一个起点(应用程序委托与窗口)没有SB的? – 或将其他模板之一迁移到非SB。 准备继续的方法让我感到不寒而栗 提前致谢。

如何列出iPhone SDK中的所有文件夹及其子目录/文件?

我希望用户select任何存在于他/她的iPhone中的文件,以便它被用作电子邮件附件。 为此,我想显示iPhone中存在的所有文件和文件夹的列表。 但是,我将如何获得这些文件的列表? 有没有办法得到这个清单?

防止iOS反弹而不禁用滚动function

我试图实现一个解决scheme,以防止iOS的Safari浏览器中的网页内容大于视口的反弹效果。 我正在处理的页面在结构上非常具体,与本页面非常相似http://new.salt.ch/ 基本结构是基于bootstrap的。 它顶部有一个固定的导航栏。 它有一个全屏幕的幻灯片背景。 幻灯片具有固定在视口底部的叠加层。 有一个页脚元素加载非canvas,只有在滚动内容时才可见。 内容在导航栏后面滚动。 位于导航栏下方20px的标题的内容consistes和位于视口上方20px的一系列button。 滚动时,button和标题都向上移动屏幕以显示页脚。 我遇到的问题与http://new.salt.ch/页面上的问题相同,因为当您向上滚动时,屏幕底部会显示反弹效果,并显示背景和叠加层。 我已经尝试了各种解决scheme,包括iNoBounce.js,Nonbounce.js和我在其上发现的一些其他build议。 我总是有同样的问题…当我尝试禁用反弹,所有滚动被禁用。 我猜这是因为内容(除了页脚)总是足够大,滚动是不需要的,所以滚动被禁用,页脚不再可以在滚动访问。

UITextField没有得到键盘input

我有麻烦input文本到SVProgressHUD下的UITextField(基本上是一个UIView全屏透明UIWindow和一些UIView子视图显示文本和自定义绘制进度栏)。 我的问题是,UITextField显示闪烁的光标和键盘显示,但是当我点击一个键,没有什么是input到文本字段。 我只看到光标闪烁的中断就像正常一样。 有趣的是,后退(删除)键工作(它真的删除了UITextView中的最后一个字母),但没有任何其他键。 我正在使用iOS 6。 任何帮助将不胜感激。 编辑:相同的UITextField工作正常,当没有SVProgressHUD显示。 这让我觉得它与第一个响应者有关,但我已经尝试在resignFirstResponder的每个窗口和子视图上调用resignFirstResponder,它仍然不起作用。

如何在Core Data中有效地插入和获取UUID

我正在寻找一种有效的方法来在Core Data中存储和searchUUID。 这些UUID是由分布式系统中的许多iOS设备生成的。 这些设备中的每一个可以存储大约20-50k的UUID。 很显然,将UUID作为string存储在核心数据中会损害索引的效率。 但经过一系列的研究后,我发现将UUID作为二进制数据存储在核心数据(和索引它)可能不如string存储效率 。 由于在SQLit中不支持类似BINARY或VARBINARY的数据types。 我猜测核心数据中的任何二进制数据types的数据在SQLit中存储为BLOB。 由于BLOB可能是最慢的数据types被索引,会对性能造成不良影响。 那么任何人都可以帮助回答,有没有一种更有效的方式来存储UUID在核心数据?

如何计算我们的汽车使用iPhone的速度

对于我的应用程序,我想用iPhone计算我的车/自行车速度。 我怎样才能做到这一点? 理想情况下,它应该在后台连续运行。

xcode LLVM 5.1铛错误

自从Xcode 5.1出来以后,我没有运气。 我不断收到这个错误在一个旧的项目,支持iOS 6.0: ERROR: clang: error: unknown argument: '-fno-obj-arc' [-Wunused-command-line-argument-hard-error-in-future] clang: note: this will be a hard error (cannot be downgraded to a warning) in the future Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1 有没有关于这个在互联网上的很多post和一些build议似乎是改变你的CFLAGS但我不知道如何在Xcode中做到这一点。 苹果公司从他们的文件中build议: 编译器 从Apple LLVM编译器版本5.1(clang-502)及更高版本开始,优化级别-O4不再意味着链接时间优化(LTO)。 为了与LTO一起构build,除了优化级别标志外,还明确使用-flto选项。 (15633276)Xcode 5.1中的Apple LLVM编译器将无法识别的命令行选项视为错误。 当构buildPython本地扩展和Ruby Gems(当前指定了一些无效的编译器选项)时,已经看到了这个问题。 使用无效编译器选项的项目将需要更改以删除这些选项。 为了帮助缓解这种转换,编译器会暂时接受一个选项来将错误降级为警告: -Wno-error=unused-command-line-argument-hard-error-in-future 注意:这个选项将来不会被支持。 要解决此问题,请将ARCHFLAGS环境variables设置为将错误降级为警告。 例如,您可以通过以下方式安装Python本机扩展: $ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future easy_install ExtensionName […]

在性能问题之前调用UITableView中所有行和多less行的heightForRowAtIndexPath?

我以为我读了一个UITableView heightForRowAtIndexPath不会被所有行调用,但只有那些将是可见的。 这不是我所看到的。 例如,我看到数百个针对iPhone的方向被改变的简单情况的heightForRowAtIndexPath调用。 所以我在这里假设,因此,对于一个UITableView与heightForRowAtIndexPath实现,它((即heightForRowAtIndexPath )被调用的所有行(不只是可见的)…让我知道如果这是不正确的。 问题:鉴于上述情况,通常会出现性能问题之前, UITableView中有多less行(其中实现了heightForRowAtIndexPath )? 有没有解决性能问题的方法? 即设置一个名义/标准高度的每一行,而不是实现heightForRowAtIndexPath ,但然后正确地设置每个行的高度,只有当它被显示,并在这里设置正确…但是哪种方法可以做到这一点?

在Swift中获取UIImage的平均颜色

我最近试图把这里的代码转换成Swift。 不过,不pipe形象如何,我都会得到一种白色。 这是我的代码: // Playground – noun: a place where people can play import UIKit extension UIImage { func averageColor() -> UIColor { var colorSpace = CGColorSpaceCreateDeviceRGB() var rgba: [CGFloat] = [0,0,0,0] var context = CGBitmapContextCreate(&rgba, 1, 1, 8, 4, colorSpace, CGBitmapInfo.fromRaw(CGImageAlphaInfo.PremultipliedLast.toRaw())!) rgba CGContextDrawImage(context, CGRectMake(0, 0, 1, 1), self.CGImage) if rgba[3] > 0 { var […]