入门 SDK'iOS 8.0'中的产品types'unit testing包'需要代码签名 我的应用程序目标是代码签名就好 – 但我的testing目标不是。 我买了一台新电脑,从电脑上创build了一个新的开发证书,相应地更新了configuration文件,同时安装了这两个文件,但是无法通过这个代码签名错误。 任何方式擦本地所有证书/configuration文件,所以我可以重新安装? 可能是某种错误。
我想编写使用C ++和Cocoa框架的应用程序,因为Apple不支持Carbon 64位。 C ++似乎是在Linux和Windows上实现的相当漂亮,但在Mac OS X上,似乎需要额外的Apple特定代码片段(如Obj-C包装器)。 也似乎苹果迫使开发人员写Objective-C而不是C ++,虽然我可能是错的。 我试图find在Mac上编写代码的path,这将很容易保持跨平台。 不得不在Linux / Windows的C ++中编写代码,然后在Objective-C中重写大部分代码将是非常低效的。 有没有一种方法来编写C ++代码,将来会支持并在Xcode中支持? 另外,如果这是可能的,我将如何在Xcode中混合使用C ++和Objective-C? 谢谢。
使用XCode 4.5和iOS 6,我正在开发一个带有自定义单元格的简单表格视图的应用程序。 我已经在iOS 5和更低版本中做了这么多次,但由于某种原因,新的autoLayout系统给我带来了很多麻烦。 我在IB中设置了我的表格视图和原型单元格,添加了子视图并将它们连接成IBOutlets,然后设置我的委托和数据源。 但是,现在无论何时第一个单元格从cellForRowAtIndexPath获取,我得到以下错误: ***声明失败 – [ShopCell layoutSublayersOfLayer:],/ SourceCache /UIKit_Sim/UIKit-2372/UIView.m:5776 ***终止应用程序由于未捕获的exception“NSInternalInconsistencyException”,原因:执行-layoutSubviews后仍然需要自动布局。 ShopCell的-layoutSubviews实现需要调用super。 我没有实现一个-layoutSubviews方法在我的subclassed单元格(ShopCell),甚至当我尝试这样做,并添加超级调用,因为它暗示我仍然得到相同的错误。 如果我从IB中的单元格删除子视图,并将其更改为标准的UITableViewCell,一切都按预期工作,当然我没有数据在我的单元格。 我几乎可以肯定,有一些简单的我错过了,但无法find任何文档或指南来build议我做错了什么。 任何帮助,将不胜感激。 编辑:只是尝试将其更改为IB中的UITableViewCell,并留下所有的子视图,仍然是相同的错误。
我有以下问题:我得到一个类的实例通过,想知道这个实例的类的名称。 如何得到这个?
在Objective-C中: @interface CustomDataSource : NSObject <UITableViewDataSource> @end 在Swift中: class CustomDataSource : UITableViewDataSource { } 但是,将出现错误消息: types“CellDatasDataSource”不符合协议“NSObjectProtocol” types“CellDatasDataSource”不符合协议“UITableViewDataSource” 什么应该是正确的方法?
点击文本框会显示键盘。 当用户按下返回键时如何隐藏它?
我正在使用UITableView来布局内容'页面'。 我使用表视图的标题来布局某些图像等,我宁愿它,如果他们没有浮动,但保持静态,因为他们做样式设置为UITableViewStyleGrouped 。 其他然后使用UITableViewStyleGrouped ,有没有办法做到这一点? 我想避免使用分组,因为它会在我的所有单元格中添加一个边界,并且需要禁用每个单元格的背景视图。 我想完全控制我的布局。 理想情况下,他们会是一个“UITableViewStyleBareBones”,但我没有看到在文档中的选项… 非常感谢,
我有一个UIBarButtonItem打开一个操作表,以提供用户select做什么。 一切工作如预期,除非我试图点击“取消”button。 button的目标似乎已经从应该的位置上移了。 我只能通过点击“取消”和“确定”button中间的某个地方来激活它。 替代文字http://img.skitch.com/20090729-t994x5g3ka5sksi7sskt7is5mi.jpg 我已经在其他应用程序的行动表中尝试,他们工作得很好,所以这不只是我的大拇指。 操作表在UIViewController中打开 – (void)showOpenOptions { UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:NSLocalizedString(@"Open link in external application?", @"Open in external application") delegate:self cancelButtonTitle:NSLocalizedString(@"Cancel", @"Cancel") destructiveButtonTitle:NSLocalizedString(@"Open Link", @"Open Link") otherButtonTitles:nil]; [sheet showInView:self.view]; [sheet release]; }
我如何以编程方式select一个UITableView行,以便 – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 得到执行? selectRowAtIndexPath将只突出显示该行。
在iOS 8之前,我们将下面的代码与supportedInterfaceOrientations结合使用,并使用shouldAutoRotate委托方法强制应用程序定位到任何特定的方向。 我使用下面的代码片段以编程方式将应用程序旋转到所需的方向。 首先,我正在改变状态栏的方向。 然后只是提出并立即解散模态视图将视图旋转到所需的方向。 [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:YES]; UIViewController *c = [[UIViewController alloc]init]; [self presentViewController:vc animated:NO completion:nil]; [self dismissViewControllerAnimated:NO completion:nil]; 但是这在iOS 8中是失败的。另外,我在堆栈溢出中看到了一些答案,人们build议我们应该始终避免从iOS 8开始使用这种方法。 更具体地说,我的应用程序是一种通用types的应用程序。 共有三个控制器。 第一视图控制器 – 它应该支持iPad中的所有方向,并且只支持iPhone中的肖像(主屏幕button)。 第二个视图控制器 – 它应该只支持所有情况下的风景权 第三个视图控制器 – 它应该只支持所有情况下的风景 我们正在使用导航控制器进行页面导航。 从第一个视图控制器,在一个button点击动作,我们推动第二个堆栈。 所以,当第二个视图控制器到达时,不pipe设备的方向如何,应用程序只能locking在横向的权利。 下面是第二个和第三个视图控制器中的shouldAutorotate和supportedInterfaceOrientations方法。 -(NSUInteger)supportedInterfaceOrientations{ return UIInterfaceOrientationMaskLandscapeRight; } -(BOOL)shouldAutorotate { return NO; } 有没有什么解决scheme这个或任何更好的方式locking视图控制器在iOS 8的特定方向。请帮助!