Tag: cocoa touch

NSValue(CMTime:)在swift 3?

我有这个代码 var times = [NSValue]() for time in timePoints { times.append(NSValue(CMTime : time)) } 我得到一个错误,他们是没有什么叫CMTime在迅速3我不能真正find任何参数厘米时间..

UICollectionView委托方法cellForItemAtIndexPath:indexPath不从sizeForItemAtIndexPath调用

当我打电话 [collectionView cellForItemAtIndexPath:indexPath:] 从内部 [collectionView:layout:sizeForItemAtIndexPath:] 那么委托方法不会被触发。 任何想法为什么不呢? 你可以在这里看到它。 – (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { CustomCell *cell = [self.collectionView dequeueReusableCellWithReuseIdentifier:@"CustomCell" forIndexPath:indexPath]; [cell configureWithData:self.data[indexPath.row]]; return cell; } – (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath { CustomCell * cell = (CustomCell *)[collectionView cellForItemAtIndexPath:indexPath]; return [cell prefferedSize]; } 我想要做的是要求单元格的大小。 我可以 CustomCell * cell = (CustomCell *)[self collectionView:collectionView cellForItemAtIndexPath:indexPath]; 但是会触发一个永无止境的循环周期 […]

你能以编程方式调用siri吗?

我想用自定义button来创buildUITextView的子类,以调用Siri(用于其语音到文本文本input)。 这可能吗? 我不介意键盘显示,我只是想提供自己的button打开Siri。

自动调整掩码如何工作?

我发现了很多关于自动调整的信息,但是没有一个能够解决我的问题。 我有一个ViewController(RAViewController)在其loadView方法中调用视图,如下所示: – (void)loadView { // Set Navigation Bar Title self.navigationItem.title = @"RA"; // Add Background view self.view = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // Add RAView RAView *rAView = [[RAView alloc] initWithFrame:self.view.frame Controller:self]; [self.view rAView]; } 它调用的视图(RAView)如下所示: – (id)initWithFrame:(CGRect)frame Controller:(RAViewController *)Controller { self = [super initWithFrame:frame]; if (self) { // Initialization code self.autoresizesSubviews = […]

iOS UITableView reloadData仅在第二次调用我的重载函数时刷新表

这是我的重装function – (void) reloadTable:(id)sender { NSLog(@"Reload Table"); NSLog(@"%@",[appDelegate queryList]); [self.driverTable reloadData]; [self.driverTable setNeedsLayout]; [self.driverTable setNeedsDisplay]; } 这是我从web服务接收数据后调用它的地方 if( [elementName isEqualToString:@"Response"]) { Response = NO; LookupView *lookupView = [[LookupView alloc] initWithNibName:@"LookupView" bundle:nil]; [lookupView reloadTable:self]; } 我现在遇到的问题是在按下查找button并接收数据后进行search。 该表不会刷新新的数据。 如果我再次按查找button再次调用相同的函数,表重新加载。 现在我知道数据在那里,因为我打电话给表重新加载之前打印数组。 任何想法为什么?

UITableView删除并重新加载单元格

我在UITableView中删除了一些行,如下所示: [tableView deleteRowsAtIndexPaths:toDelete withRowAnimation:UITableViewRowAnimationAutomatic]; 这为删除操作添加了一个很好的animation。 但是,删除后,我需要更新所有当前可见的行。 调用 [tableView reloadData]; 第一个电话工作后,但好的animation效果没有了。 什么是更好的方法来做到这一点? 即animation删除操作,并更新所有当前可见的行? 谢谢! 我需要这样做的原因是每个单元格都包含一个“checkbox”。 我的视图控制器是checkbox的委托,每个checkbox都有一个NSIndexPath与它关联。 当checkbox被切换,委托被称为告诉它嘿,我们切换到X索引path。 现在,如果删除了一些行,索引path需要更新。 这就是为什么我需要重新加载一切,所以每个checkbox知道它属于哪里。

在iOS上“由于未捕获的exception而终止应用程序”

我有一个for循环在我的代码。 当继续执行for循环时,我的应用程序崩溃并在控制台上输出以下消息: Terminating app due to uncaught exception 'NSRangeException', reason: '-[NSMutableArray objectAtIndex:] index 2 beyond bounds [0 .. 1]' Call stack at first throw: 使用这个for循环,我想填充一个NSMutableArray但这不是正在做什么。

核心数据实体关系不会在启动之间保存

我正在编写一个应用程序,它有四个主要的实体,都通过关系链接。 有些是一对一的,有些是一对多的。 在初始加载时,三个实体从存储在本地的XML文件中加载它们的数据到一个应用程序,其中一个实体从网上下载一个XML并从中加载它的数据。 当应用程序加载时,它会执行检查,以查看每个文件的数据是否比当前的数据更新,如果是,则将使用相应文件中的数据replace该实体中的所有当前数据。 作为我的debugging过程中的一部分,我一直在强制删除所有数据。 当调用delete函数并在应用程序启动时加载所有数据时,应用程序将运行得非常漂亮,所有实体和关系的行为都与应用程序完全相同。 但是,当我删除对delete函数的调用,并执行检查并尝试从存储的数据运行时,所有关系似乎都消失了。 在debugging这个时候,我发现所有的实体都包含了所有的常规数据,他们只是没有关系。 我无法弄清楚为什么世界上的关系是保存在第一次加载,但不保留所有数据不重新导入。 我会想象一些代码将有助于任何人debugging,但是,我不知道我应该包括多less。 所以,我将开始只包括数据加载类中调用的一个方法。 如果还有什么可以帮助,请让我知道。 很感谢任何forms的帮助。 更新代码:2/25/11(根据build议 – 问题依然存在)更新代码:2/25/11 – 解决问题 – (NSArray *) loadFeatures { if ([self checkForUpdate:@"Features"]) { [self deleteAllObjects:@"Features"]; NSString *filePath = [self dataFilePath:FALSE withResourceName:@"Features"]; NSData *xmlData = [[NSMutableData alloc] initWithContentsOfFile:filePath]; NSError *error; GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:xmlData options:0 error:&error]; NSArray *featureElements = [doc.rootElement […]

神秘的应用程序与OpenGL崩溃

我正在使用GPUIImage库来开发iOS相机应用程序。 有时,当应用程序在2-3分钟后暂停时,Xcode会在应用程序中给我一个崩溃,指向方法中的行: – (void)presentBufferForDisplay; { [self.context presentRenderbuffer:GL_RENDERBUFFER]; } 什么可能是这次事故的原因? 我有一个非常长的相机设置,代码本身在GPUImageContext类。 我可能在这里做错了什么?

在iOS 8之后,我可以继续使用UIActionSheet和U​​IAlertView吗?

我有使用UIActionSheet和UIAlertView应用程序。 在iOS8中,苹果公司的文档和一些网站表示,它们在iOS8中被弃用。 UIActionSheet文档 重要提示:UIActionSheet在iOS 8中已弃用。(请注意,UIActionSheetDelegate也被弃用。)要在iOS 8及更高版本中创build和pipe理操作表,请使用带有UIAlertControllerStyleActionSheet的preferredStyle的UIAlertController。 但在Xcode 6中,部署目标8.0不会为使用UIActionSheet和UIAlertView生成警告。 通常,Xcode会为已弃用的API生成警告。 为什么Xcode不为UIActionSheet和UIAlertView产生警告? 这是否意味着苹果实际上并不赞成这些类? 如果他们实际上不赞成他们,Xcode不会产生警告是非常危险的。 在另一个苹果的文档“iOS 8.0新增function”中说: 新的UIAlertController类replaceUIActionSheet和UIAlertView类作为在您的应用程序中显示警报的首选方式。 https://developer.apple.com/library/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS8.html UIActionSheet和UIAlertView未在上述URL文档的“ 弃用API”部分列出。 所以,这个文档意味着UIAlertController是可取的,但UIActionSheet和UIAlertView在iOS 8中也是可用的。 我应该用新的UIAlertController类来replace我的应用程序中的UIActionSheet和UIAlertView吗? 或者我可以继续使用UIActionSheet和UIAlertView ?