在改进我们正在开发的iOS应用程序的安全性的同时,我们发现需要对服务器的SSL证书进行PIN(全部或部分)以防止中间人(man-in-the-middle)攻击。 即使有不同的方法来做到这一点,当你search这个我只find钉住整个证书的例子。 这种做法会带来一个问题:一旦证书更新,您的应用程序将无法再连接。 如果您select固定公钥而不是整个证书,您将会发现自己(我相信)处于同样安全的状况,同时在服务器中的证书更新更有弹性。 但是,你如何做到这一点?
我需要我的iPhone Objective-C代码捕获UIWebView中的Javascript错误。 这包括未捕获的exception,加载文件时的语法错误,未定义的variables引用等。 这是针对开发环境的,所以不需要是SDK-Kosher。 事实上,它只是真的需要在模拟器上工作。 我已经发现使用了一些隐藏的WebKit技巧,例如将Obj-C对象暴露给JS,并拦截警报popup窗口,但是这仍然是我无法理解的。 [注意:发布后,我find了使用debugging代理的一种方法。 有更低的开销,使用错误控制台/ Web检查器?
我想创build一个UICollectionViewCell子类与链接一个xib,我有这样做:我已经创build一个新的xib文件,我已经添加一个UICollectionViewCell ,然后我创build了这个子类文件: @interface MyCell : UICollectionViewCell @property (weak, nonatomic) IBOutlet UILabel *label; @end 另外我已经在文件所有者自定义类中MyCell在界面生成器中的MyCell类,我已经添加了一个UILabel ,然后在我的UICollectionView viewDidLoad我这样做: [self.collectionView registerClass:[MyCell class] forCellWithReuseIdentifier:@"MyCell"]; UINib *cellNib = [UINib nibWithNibName:@"MyCell" bundle:nil]; [self.collectionView registerNib:cellNib forCellWithReuseIdentifier:@"MyCell"]; 以及在这个: – (UICollectionViewCell *)collectionView:(UICollectionView *)cv cellForItemAtIndexPath:(NSIndexPath *)indexPath { MyCell *cell = (MyCell*)[cv dequeueReusableCellWithReuseIdentifier:@"MyCell" forIndexPath:indexPath]; cell.label.text = @"Cell Text"; return cell; } 但是这不起作用,我收到这个错误: *** Terminating app due […]
我目前正在使用自定义视图控制器容器的应用程序。 屏幕上同时显示多个视图,当点击一个视图时,所选视图控制器将全屏显示。 这样做,选定的视图控制器子视图缩放比例(框架,字体大小等)虽然,UILabel的字体属性是不可animation导致的问题。 我已经尝试了多个解决scheme,但所有平坦的吸。 我试过的解决scheme是: 截取较大视图的截图并对更改进行animation处理(与Flipboard的工作方式类似) 通过使用transform属性进行animation处理 缩小UIScrollView并在全屏显示时放大。 设置adjustsFontSizeToFitWidth为YES,并在animation之前设置fontSize 其中一个是迄今为止最好的解决scheme,但我不满意。 我正在寻找其他的build议,如果任何人有任何或UILabel取代animation顺利使用[UIViewanimation..]。 这是一个很好的例子,类似于我想要我的UILabel: http : //www.cocoawithlove.com/2010/09/zoomingviewcontroller-to-animate-uiview.html 编辑:此代码的作品 // Load View self.label = [[UILabel alloc] init]; self.label.text = @"TEXT"; self.label.font = [UIFont boldSystemFontOfSize:20.0]; self.label.backgroundColor = [UIColor clearColor]; [self.label sizeToFit]; [self.view addSubview:self.label]; // Animation self.label.font = [UIFont boldSystemFontOfSize:80.0]; self.label.transform = CGAffineTransformScale(self.label.transform, .25, .25); [self.label sizeToFit]; [UIView animateWithDuration:1.0 animations:^{ […]
有没有人知道一个很好的详细的核心数据教程, 只关注使用代码(即没有IB参与)? 我已经阅读了Xcode文档中的CD教程,并观看了一些播客,但没有真正从头开始。 任何帮助表示赞赏。
当我通过应用程序加载器工具提交我的应用程序时,出现一个奇怪的错误 由此产生的API分析文件太大。 在交付之前,我们无法validation您的API使用情况。 这只是一个信息性的消息。 该应用程序被提交给iTunes Connect,我可以通过TestFlight进行testing。 这个错误背后的原因是什么? 另外,是否有我的应用程序因此被拒绝的风险? 错误消息的副本如下所示。
我有一个目录结构(多层次的资源),我想包括到应用程序包。 这是可能的,而不是单独创build层次中的每个目录的复制文件阶段?
我目前正在为客户build立一个iPhone应用程序,这个应用程序将在内部分发。 我的客户刚刚在苹果公司创build了企业开发者账户。 我已经为客户创build了一个网站,通过Apple在这里给出的指示,以无线方式下载应用的testing版本: 为iOS 4设备分配企业应用 。 这些testing已经通过我的标准帐户使用具有其devise的UDID列出的特殊configuration文件完成。 我正在尝试使用他们的企业帐户部署应用程序。 我创build了内部configuration文件。 我还创build了应用程序的存档,并使用此configuration文件创build了用于分发的.ipa文件。 我正在尝试下载应用程序时出现问题。 当我去我创build的网站下载应用程序,我可以看到我的iPhone下载的应用程序,图标下的措辞说:“加载…”。 然后措辞更改为“正在安装…”。 一旦进度条完成,应用程序消失。 我也注意到我的设备上安装了内部configuration文件。 我在多个设备上重复了这个过程,这两个设备都用于testing这个应用程序,而那些我甚至没有使用过这个应用程序。我甚至尝试在一个设备上删除所有的configuration文件。 同样的过程发生,内部configuration文件会自动重新安装。 究竟是什么错误或我没有做? 谢谢。
我试图按照这种方式添加到button: btnAll.addTarget(self, action: #selector(buttonTapped(_:)), for: .touchUpInside) 但它给了我一个错误: 使用未parsing的标识符'buttonTapped' 但是我宣称function如下: func buttonTapped(sender: UIButton) { print("All Tapped") } 有谁可以告诉我什么是正确的方法来做到这一点在迅速3。
我有一个奇怪的问题。 我有一个UITextField中用户应该写的东西的数量,所以这个字段被称为“amountField”。 一切看起来都很好,当用户开始编辑文本字段时,文本处于垂直和水平中心 – 这太棒了。 但是,当用户结束编辑时,文本向上移动一点点。 我尝试了很多东西,没有任何帮助… 我正在添加下面的截图,所以你可以看到有什么问题。 这是编辑字段时的样子 – 没关系。 这是编辑完成后的样子 – 这就是问题 ! 请,如果有人知道什么可能会导致这一点,我将不胜感激! 🙂 这里是一些与amountField相关的代码。 amountField.keyboardType = UIKeyboardTypeNumberPad; amountField.returnKeyType = UIReturnKeyDone; amountField.delegate = self; [amountField setFont:[UIFont fontWithName:@"Nuptial Script LT Std" size:30]]; amountField.borderStyle = UITextBorderStyleNone; UIImage *amountBg = [UIImage imageNamed:@"skin2_ipad_amountField.png"]; [amountField setBackground:amountBg]; amountField.rightView = nil; //amountField.backgroundColor = [UIColor colorWithRed:1 green:1 blue:1 alpha:0.2]; amountField.textAlignment […]