Tag: ios

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 […]

UITextField如何禁用粘贴?

UITextField如何禁用粘贴?

如何仅突出显示UILabel – IOS中的文本

我只想突出显示UILabel文本,我曾试着给backgroundColor作标签,但突出显示空格也看起来不太好。 所以有没有什么办法来突出显示文本,而不用调整UILabel大小。 请检查图像,这里的标签比文字大(中心alignment) 感谢名单。

iOS应用程序在PushViewController上冻结

我的导航控制器间歇性地冻结推。 它似乎将新的视图控制器添加到堆栈,但animation永远不会发生。 我还有两个容器可以在屏幕上保存视图控制器,在导航控制器冻结之后,我可以很好地与它们交互。 真正有趣的是,如果我尝试将另一个视图控制器推到导航控制器的堆栈上,我注意到堆栈顶部有一个额外的视图控制器(我最初推送的视图控制器冻结了导航控制器)。 因此,如果我在主屏幕上(我们将它称为VC-Home),并尝试推新视图(VC-1)并冻结,则尝试推新视图(VC-2)这是我在推送之前在当前堆栈中看到的内容: { [VC-Home, VC-1] } 和pushViewController被调用后,它保持不变; VC-2不被添加到堆栈。 从我所知道的情况来看,导航控制器通过在animation开始之前使以前的视图控制器处于非活动状态来启动animation,但是animation从未发生,导致导航控制器处于冻结状态。 我通过调用UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("ViewController")从故事板创build新的视图控制器,所以我不认为这里有任何问题。 我也没有重写导航栏上的pushViewController。 关于我的应用程序的一些独特的事情是它是非常高分辨率的图像沉重(使用SDWebImage来pipe理),我一次总是有三个容器在屏幕上(一个导航控制器,一个视图控制器search,一个交互式阴沟/侧面/滑出菜单)。 CPU使用率低,内存使用情况正常(发生冻结时稳定在60-70MB左右)。 有什么想法可能会导致这个或任何debugging技巧,可以帮助我发现真正的问题? 更新 没有唯一的代码UINavigationController,因为我只是推pushViewController()。 这是调用它的代码: func didSelectItem(profile: SimpleProfile) { let vc = UIStoryboard.profileViewController() vc.profile = profile navigationController?.pushViewController(vc, animated: true) } 我推送的ViewController在viewDidLoad中有以下代码: override func viewDidLoad() { super.viewDidLoad() button.roundView() if let type = profile?.profileType { //load multiple view controllers […]

在UITextView中强调文本

我如何在UITextView强调文本。 我明白,我需要创build一个UITextView的子类,但什么会根据drawRect: 谢谢。

我如何从导航控制器中删除一个视图

我想调用一个新的视图控制器,并从导航控制器堆栈中删除当前的视图控制器。 例如。 我在视图控制器A和我打电话B. 现在我已经在堆栈A,B了。现在我想打电话给C(从B)。 我想堆栈是A,C 谢谢。

WebKit Audio在电力循环后首次在iOS 6(iPhone 5)上失真

在iOS 6下,我一直在使用HTML5中的webkitAudioContext处理一个难以捉摸的audio失真问题。在其他情况下,可能会发生这种情况,但唯一可以获得100%repro的方法是在设备重新上电后首次访问我的页面。 看起来如果你在访问这个网页之前访问了任何有audiofunction的网页,问题就不会发生。 失真只发生在webkitAudioContext.decodeAudioData()产生的audio,然后通过webkitAudioContext.createBufferSource()播放。 webkitAudioContext.createMediaElementSource()的audio播放不会变形。 我是否缺less一些初始化步骤? 下面是我作为bug报告提交给苹果公司的完整代码和HTML(但没有收到回复): <!DOCTYPE html> <html> <head> <script type="text/javascript"> var buffer = null; var context = null; var voice = null; function load_music(file) { context = new webkitAudioContext(); voice = context.createBufferSource(); var request = new XMLHttpRequest(); request.onload = function() { context.decodeAudioData(request.response, function(result) { buffer = result; document.getElementById("start").value = "Start"; }); }; […]

用glReadPixels读纹理字节?

我想将原始纹理数据转储到磁盘(稍后回读),我不确定glReadPixel会从当前绑定的纹理中读取。 我怎样才能从我的纹理读取缓冲区?