Questions tagged «ios6»

苹果公司于2012年6月11日发布了iOS 6,并于2012年9月19日发布了iOS6。它可以运行3GS及更高版本的所有iPhone。

6
dismissModalViewControllerAnimated已弃用
我刚刚升级到XCode 4.5,将我的iOS应用更新为可在iPhone 5的4英寸显示屏上运行,但是dismissModalViewControllerAnimated:' is deprecated在行时却出现了构建错误: [self dismissModalViewControllerAnimated:NO]; 我尝试使用完成处理程序(但设置为NULL)更新为建议的重载,如下所示: [self dismissModalViewControllerAnimated:NO completion:NULL]; 但随后,此行引发了两个错误: warning: 'TabBarController' may not respond to '-presentModalViewController:animated:completion:' Instance method '-presentModalViewController:animated:completion:' not found (return type defaults to 'id') 谢谢!
103 ios  ios6 



15
iOS 6:如何将某些视图限制为纵向视图并允许其他视图旋转?
我有一个iPhone应用程序,该应用程序使用UINavigationController来显示向下钻取的界面:首先是一个视图,然后是另一个视图,最多可以看到四个层次。我希望将前三个视图限制为纵向,并且仅应允许最后一个视图旋转为横向。从第四视图返回到第三视图时,我希望所有内容都旋转回纵向。 在iOS 5中,我仅shouldAutorotateToInterfaceOrientation:在每个视图控制器中定义为允许的方向返回YES。一切工作均如上所述,包括即使从视图控制器#4返回到#3时设备保持横向保持垂直,也可以返回到肖像。 在iOS 6中,所有视图控制器都会旋转到横向,从而打破了原本不希望的视图控制器。iOS 6发行说明说 更多责任转移到应用程序和应用程序委托。现在,iOS容器(例如UINavigationController)不咨询其子级来确定是否应自动旋转。[...]每当设备旋转或以全屏模式呈现方式呈现视图控制器时,系统都会向最上方的全屏视图控制器(通常是根视图控制器)询问其支持的界面方向。此外,仅当此视图控制器从其shouldAutorotate方法返回YES时,才检索受支持的方向。[...]系统通过将应用程序的supportedInterfaceOrientationsForWindow:方法返回的值supportedInterfaceOrientations与最上方的全屏控制器的方法返回的值相交,确定是否支持方向。 所以我继承UINavigationController了类,给了我MainNavigationController一个布尔属性,landscapeOK并用它返回的允许方向supportedInterfaceOrientations。然后在每个视图控制器的viewWillAppear:方法中,我都有这样的一行 [(MainNavigationController*)[self navigationController] setLandscapeOK:YES]; 告诉我MainNavigationController所需的行为。 问题来了:如果我现在以纵向模式导航到我的第四个视图,然后将手机翻转过来,它将旋转为横向。现在,我按“后退”按钮返回到我的第三个视图,该视图只能以纵向显示。但是它不会旋转回去。我如何做到这一点? 我试过了 [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait] 在viewWillAppear我的第三个视图控制器的方法中,但是它什么也没做。这是错误的调用方法还是错误的调用位置,还是我应该以完全不同的方式实现整个过程?
99 ios  iphone  ios6  autorotate 


1
在ALAssetRepresentation中解释XMP元数据
当用户对iOS上内置的Photos.app中的照片进行某些更改(裁剪,消除红眼,...)时,更改不会应用于fullResolutionImage相应的ALAssetRepresentation。 然而,这些变化应用到thumbnail与fullScreenImage被返回ALAssetRepresentation。此外,可以ALAssetRepresentation通过键在的元数据字典中找到有关已应用更改的信息@"AdjustmentXMP"。 我想将这些更改应用于fullResolutionImage自己,以保持一致性。我发现,在iOS6 +上 CIFilter,filterArrayFromSerializedXMP: inputImageExtent:error:可以将此XMP元数据转换为的数组CIFilter: ALAssetRepresentation *rep; NSString *xmpString = rep.metadata[@"AdjustmentXMP"]; NSData *xmpData = [xmpString dataUsingEncoding:NSUTF8StringEncoding]; CIImage *image = [CIImage imageWithCGImage:rep.fullResolutionImage]; NSError *error = nil; NSArray *filterArray = [CIFilter filterArrayFromSerializedXMP:xmpData inputImageExtent:image.extent error:&error]; if (error) { NSLog(@"Error during CIFilter creation: %@", [error localizedDescription]); } CIContext *context = [CIContext contextWithOptions:nil]; for …


21
如何解决iPhone中的“命令/ bin / sh失败,退出代码为1”的问题
我在应用程序中使用了可可静态库。编译库时,出现以下错误: Shell Script invocation error:can't open input file: /Users/sijuthomas/Library/Developer/Xcode/DerivedData/SCXML2- bbttehupryhijphhjdiemcytkvgy/Build/Products/Debug-iphonesimulator/ libSCXMLParser.a (No such file or directory) Command /bin/sh failed with exit code 1 我怎样才能解决这个问题?



6
使用iOS 6时UITableViewCell的设置样式UITableView dequeueReusableCellWithIdentifier:forIndexPath:
我正在尝试找出UITableViewCellStyle在iOS 6中使用新方法时如何设置UITableView。 以前,当创建一个UITableViewCellI时,我将更改UITableViewCellStyle枚举以在调用时创建不同类型的默认单元格,initWithStyle:但从我可以收集的信息来看,情况已不再如此。 Apple文档UITableView指出: 返回值:具有关联的重用标识符的UITableViewCell对象。此方法始终返回有效的单元格。 讨论:出于性能原因,表视图的数据源通常在为其表tableView:cellForRowAtIndexPath:方法中的行分配单元格时应重用UITableViewCell对象。表视图维护数据源已标记为可重复使用的UITableViewCell对象的队列或列表。当要求为表格视图提供新的单元格时,请从数据源对象中调用此方法。如果有一个可用的单元格,此方法将使该单元出队,或者根据您先前注册的类或nib文件创建一个新的单元格。 重要说明:在调用此方法之前,必须使用registerNib:forCellReuseIdentifier:或registerClass:forCellReuseIdentifier:方法注册类或nib文件。 如果您为指定的标识符注册了一个类,并且必须创建一个新的单元格,则此方法通过调用其initWithStyle:reuseIdentifier:方法来初始化该单元格。对于基于笔尖的单元格,此方法从提供的笔尖文件中加载单元格对象。如果现有单元可供重用,则此方法改为调用单元的prepareForReuse方法。 这是cellForRowAtIndexPath实现新方法后我的新外观的样子: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *cellIdentifier = @"cell_identifier"; [tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:cellIdentifier]; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier forIndexPath:indexPath]; return cell; } 到目前为止,我的代码可以正常工作,但始终返回默认样式。我怎样才能改变这个,所以我可以与其他风格,比如创建细胞UITableViewCellStyleDefault,UITableViewCellStyleValue1,UITableViewCellStyleValue2和UITableViewCellStyleSubtitle? 我不想产生子类UITableViewCell,我只想更改默认类型,就像在iOS 6之前一样。苹果提供增强的方法但支持其实现的文档最少的情况似乎很奇怪。 有谁掌握了这个,或者遇到了类似的问题?我正在努力寻找所有合理的信息。
82 uitableview  ios6 

7
在UITableViewController中使用UISearchDisplayController时断言失败
我一直在尝试向我的应用程序中的TableViewController添加简单的搜索功能。我遵循了Ray Wenderlich的教程。我有一个带有一些数据的tableView,在情节提要中添加了搜索栏+显示控制器,然后有了以下代码: #pragma mark - Table View - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"BreedCell" forIndexPath:indexPath]; //Create PetBreed Object and return corresponding breed from corresponding array PetBreed *petBreed = nil; if(tableView == self.searchDisplayController.searchResultsTableView) petBreed = [_filteredBreedsArray objectAtIndex:indexPath.row]; else petBreed = [_breedsArray objectAtIndex:indexPath.row]; cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; cell.textLabel.text = …

11
UICollectionView flowLayout无法正确包装单元格
我有UICollectionView一个FLowLayout。大部分时间都可以正常工作,但是有时其中一个单元无法正确包装。例如,如果单元格实际上在第二行中尾随,则应该在第三行的第一个“列”中打开的单元格,并且应该有一个空白(请参见下图)。您可以看到的该胭脂细胞只有左侧(其余部分被切除),应该放置的地方是空的。 这并非始终如一;它并不总是同一行。一旦发生,我可以向上滚动然后向后滚动,单元格将自动修复。或者,当我按下该单元格(通过按一下将其带到下一个视图)然后弹出时,我会看到该单元格处于错误的位置,然后它将跳至正确的位置。 滚动速度似乎可以更轻松地重现该问题。缓慢滚动时,仍然可以时不时地看到该单元格处于错误的位置,但是随后它将立即跳到正确的位置。 当我添加节插图时,问题开始了。以前,我的单元格几乎与收集边界齐平(很少或没有插图),而且我没有注意到问题。但这意味着集合视图的左右为空。即,无法滚动。另外,滚动条也不在右边。 我可以使问题同时在Simulator和iPad 3上发生。 我猜是由于左侧和右侧部分的插入而发生了问题。但是如果值错误,那么我希望行为是一致的。我想知道这是否可能是Apple的错误?也许这是由于插图或类似内容的积累。 跟进:我使用Nick的答案已经有两年多了,一直没有问题(如果人们想知道答案是否有漏洞,我还没有发现)。尼克,做得好。



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.