有没有办法通过WatchKit访问触觉反馈?

我计划创build一个Apple Watch应用程序。 有没有办法通过WatchKit访问触觉反馈?

用标识符执行segue不会在swift 2中工作

当用户login到应用程序时,我一直在使用这段代码来执行一个自定义的继续: dispatch_async(dispatch_get_main_queue()){ self.performSegueWithIdentifier("showSTPS", sender: self) } 我目前有这个代码在我的perpareForSegue(我不完全确定,如果我需要它) override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?){ if "showSTPS" == segue.identifier { } } 每次我尝试执行segue时,都会收到以下错误: 2015-08-31 11:56:28.998 ICEFLO [3858:651041] ***由于未捕获exception'NSInternalInconsistencyException',原因:'无法执行标识符'showSTPS'。 一个segue必须有一个performHandler或者必须重写 – 执行。 任何build议如何做将不胜感激 – 请注意,这是为swift2 / ios9 -Yogi

CGAffineTransformInvert:奇异matrix

我偶尔会看到错误消息: CGAffineTransformInvert: singular matrix 在Xcode的日志区域。 这似乎发生(很less,幸运),当我捏在UIWebView内的网站的大小。 [商业网站,不是我自己的。]因为我没有在我的应用程序仿射变换,我想知道这是否可能是UIWebView的错误/function。 如果是这样,我可以忽略它,因为它似乎没有任何干扰?

你如何在swift 2中做println()

我似乎无法find如何在Swift 2中做println() 。 我试图做println(helloworld) 这是行不通的 helloworld是一个variables

iOS 9方向自动旋转animation不工作,但始终在主线程

iOS 9.0(13A340)Xcode 7.0(7A220)OS X 10.10.5(14F27) 我有一个情况,如果我旋转模拟器或设备(使用iPhone 6s的SIM和iPhone 6 +设备),animation也不会发生。 我不确定这是为什么发生。 我没有做任何exception或疯狂的任何UIKit方法,我没有调用任何方法不在主线程。 另外,我添加的其他UIViewanimation看起来工作得很好。 这只是旋转的破碎。 其他应用程序似乎很好 我不确定我会做错什么。 试图找出/解决: Cocoanetics使用此扩展来试图查看是否有任何UIKit执行不在主线程上。 在程序执行过程中的多个位置打印出UIView.areAnimationsEnabled()的值。 它总是打印true 。 设置UIView.setAnimationsEnabled(true)没有修复。 我正在使用一个自定义的“导航”视图控制器(我做了一个): SASlideDrawer (注意我没有遇到这个单独的项目相同的问题) 谢谢。

UITableViewCell框架高度不匹配tableView:heightForRowAtIndexPath:

我构build了一个可变高度自定义表单元的UITableView,它们的高度由包含的多行UILabel的大小决定。 我已经得到了tableView:heightForRowAtIndexPath:委托方法连接起来,并使用sizeWithFont:constrainedToSize:正确计算最终的高度。 我遇到了一个奇怪的问题:在数据源方法tableView:cellForRowAtIndexPath:被调用的时候,正确的每行高度已经被确定,如上所述,但单元格的框架不匹配那个高度。 相反,单元格的frame.size.height属性是表视图的默认单元高度( frame.size.height ,因为我已经在Interface Builder中设置了它,正确的高度,当包含的UILabel只有一行文本),而不是高度tableView:heightForRowAtIndexPath:确定正确的索引path。 我在cellForRowAtIndexPath:生成单元格cellForRowAtIndexPath:使用出列,也就是说, // Using storyboards, this never returns nil, no need to check for it CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:@"SomeIdentifier"]; NSLog(@"%f", cell.frame.size.height); // 86, not correct if the cell contains a multi-line UILabel 那么,无论iOS在幕后做什么,出列都不会将单元格的框架属性设置为与计算出的高度相匹配。 这本身并不令人惊讶,它将细胞本身排除在外,而不是它们的几何形状。 虽然单元格的渲染是正确的,所以height属性被设置在某个地方 ,但是它发生在cellForRowAtIndexPath:之后。 所以:当我最初填充表视图时, cell.frame.size.height是所有单元格的86,因为它们是我第一次向下滚动列表时出现的。 由于在第一个cellForRowAtIndexPath:之后的某个时间设置了正确的几何cellForRowAtIndexPath:在显示每一行之前,当向后滚动时,对于重新使用后重新回到视图中的每个单元格,height属性都是正确的。 在此之后,我可以随意滚动表格视图,高度属性保持正确的每个细胞从这一点上。 在任何基于出队的重用发生之前,第一次获得正确的单元高度的正确方法是什么? 我需要这个来重新定位表格单元格的子视图。 我是否需要手动调用heightForRowAtIndexPath:在cellForRowAtIndexPath:然后手动设置新创build的CustomCell实例的框架以匹配那个高度? 这似乎是多余的,我需要创build一个机制来检测何时第一次创build了具有错误框架高度的单元格,以及是否稍后使用正确的框架高度出列以避免冗余。 所以,如果有人能够说明这背后的逻辑是什么,我会很感激。

屏幕亮度属性

目前我正在尝试创build一个应用程序来调整设备的亮度。 在iOS5中,mainScreen具有新的亮度属性,可让您设置屏幕亮度。 我使用下面的代码: [[UIScreen mainScreen] setBrightness:1.0]; 但是,这似乎只工作,直到设备被locking,并没有得到保存设置。 有什么我做错了吗?

CoreData谓词:string属性的长度?

说如果我有一个实体Fragment ,它有一个属性“文本”,这是一个string,我想查询其text长度为5的Fragment的列表: [NSPredicate predicateWithFormat:@"position == %@ AND text.length == %d", pos, 5]; 它不起作用(即没有返回结果),但如果我删除查询中的text.length它的工作,我敢肯定有长度为5的文本,所以我需要改变它? 谢谢!

UISearchBar:改变input字段的背景颜色

我试图改变UISearchBar的input字段的背景颜色。它是您input要search的文本的圆angular视图,默认颜色是白色。 我想把它改成灰色 我试过了: for (UIView *subView in searchBar.subviews) { if ([subView isKindOfClass:NSClassFromString(@"UITextField")]) { UITextField *textField = (UITextField *)subView; [textField setBackgroundColor:[UIColor grayColor]]; } 但它不工作:( 我也尝试插入一个图像视图到TextField,但它看起来圆angular的视图是独立于TextField。 那么,任何线索?

UITableView需要长按select一行

任何人都曾经遇到这个问题, UITableView需要长按触发didSelectRowAtIndexPath方法?