在更新UITableView中显示的CoreData模型后,应用程序崩溃

我有一个奇怪的错误是非常罕见的,但会导致应用程序崩溃。 我不能复制它,但我终于find了一个崩溃报告logging这一点。 (我发布了下面的堆栈跟踪,我使用了一个截图,因为这里的引用函数搞乱了格式化,这是不可读的) 所以问题开始后点击一个button,调用方法closeButtonTapped 。 此方法应该淡出popup-view (称为ExtendBitPopupView )并保存用户input的文本(我的数据模型之一的details属性)。 这是closeButtonTapped方法: func closeButtonTapped(tap: UITapGestureRecognizer) { fadeOut { // fadeOut(completion:) just fades out the UI if self.infoTextView.text != "Enter details…" { self.entry.info = self.infoTextView.text self.appDelegate.saveContext() } } } 所以它需要用户input的文本并将其作为entry.info保存到数据库中。 现在,有一点上下文: ExtendBitPopupView是一个popup ,在UITableView上方显示,显示数据库中的所有entry对象。 它使用NSFetchedResultsController来pipe理数据。 该表不显示entry.info属性。 这只在ExtendBitPopupView可见 根据堆栈跟踪,应用程序在调用controllerDidChange方法时崩溃。 我想它调用这个方法,因为一个entry已经改变。 func controller(_ controller: NSFetchedResultsController<NSFetchRequestResult>, didChange anObject: Any, at indexPath: IndexPath?, for […]

iOS允许无效的证书,而android没有

在我们的一个应用程序部署过程中出现exception情况。 iOS版本运行良好,但Android版本的应用程序没有工作。 经过一些故障排除,我们发现应用程序打电话给API。 Apinetworking服务器缺less证书链。 我们尝试了与Safari浏览器的iOS8 iPhone上的API调用,它在Android上没有任何警告,它提供了证书警告。 我明白这个问题,但想知道为什么它在iOS上工作? iOS在操作系统级别有没有SSLvalidation的错误?

如何让button显示不同的video按照它被按下的行?

目前我有我的代码安装到每个表格视图单元格中有一个button,按下后显示一个video。 每个表格视图的单元格行都包含button(有x个单元格),但是无论按下哪个行的button都会导致相同的video。 有什么方法可以让你在哪里,取决于button所在的行,它显示一个video? 我的代码目前只有一个video文件,但是我怎样才能让它在哪里取决于单元格的button被点击,它显示一个特定的video? 例如,如果在第一行中点击button,我希望它显示某个video,而对于两个和三个等等,则是相同的。 现在他们都显示相同的video。 这是我的表格视图单元的代码: import UIKit import AVFoundation import AVKit class VideoPlayerView: UIView { let pauseButton: UIButton = { let button = UIButton(type: .system) button.setImage(#imageLiteral(resourceName: "Triangle 2"), for: .normal) button.translatesAutoresizingMaskIntoConstraints = false button.tintColor = UIColor.white button.isHidden = false button.addTarget(self, action: #selector(handlePause), for: .touchUpInside) return button }() var player: AVPlayer? var isPlaying = […]

在iOS Phonegap App中限制本地dateselect器中的可选date

我正在开发与PhoneGap的 iOS应用程序,我使用input数据types来调用本机dateselect器(没有问题),并select一些date,但我想限制可选date。 我已经尝试了input的min和max属性,但是被忽略。 在iOS 6和iOS 7上testing 这是我的代码: <input id="fecha-buscar" type="date" min="2014-01-01" max="2014-12-31" value="2014-01-01"> 我发现这个类似的SO问题 ,但没有答案。 任何想法如何解决这个? 可以修复<input type="date">的min和max属性,或者调用iOS的本机dateselect器 。 谢谢!

将我的自定义单元类中的方法传递给主类

我有一个自定义单元格。 在这里是一个链接到customCell.m的UITextField 。 我试图将文本从textField传递给mainVC.m 。 我在customCell.m有一个公共方法: – (NSString *)PassText{ return self.myTextField.text; } 我如何将该方法传递给我的mainVC.m的string?

在IOS中的视图控制器之间传递数据

我目前有一个表视图控制器填充数据。 这个表视图控制器导致一个显示视图控制器,显示所选数据的信息。 我已经使用prepareForSegue将选定的数据发送到下一个视图控制器。 – (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ if ([[segue identifier] isEqualToString:@"showInfo"]) { NSManagedObject *selectedData = [self.datas objectAtIndex:[[self.tableView indexPathForSelectedRow] row]]; DisplayInfoViewController *destViewController = segue.destinationViewController; destViewController.data = selectedData; } } 我的问题是,现在我已经添加了另一个视图控制器(显示更多信息视图控制器)后视图控制器。 tableVC> DisplayVC> DisplayMoreInfoVC 我有问题将相同的选定的数据传递到下一个视图控制器,因为我的第一个prepareForSegue从我无法在DisplayVC中访问的表中选定的行获取选定的数据。 有任何想法吗?

在尤里卡的自定义行

我正在尝试创build一个显示图像的自定义行。 所以我开始尝试在Eureka页面中显示的基本自定义行: https : //github.com/xmartlabs/Eureka#basic-custom-rows 这里是我使用的代码: import Eureka public class CustomCell2: Cell<Bool>, CellType{ @IBOutlet weak var switchControl: UISwitch! @IBOutlet weak var label: UILabel! public override func setup() { super.setup() switchControl.addTarget(self, action: #selector(CustomCell2.switchValueChanged), forControlEvents: .ValueChanged) } func switchValueChanged(){ row.value = switchControl.on row.updateCell() // Re-draws the cell which calls 'update' bellow } public override func update() { […]

如何从Non ViewController类启动ViewController?

标题说这一切,我通常打开ViewControllers像这样 ListingViewController *listingView = [[ListingViewController alloc]init]; [self.navigationController pushViewController:listingView animated:YES]; 但在这个特定的类多数民众赞成在一个自定义的UICollectionView单元我想启动一个新的控制器基于单元格点击。 我怎样才能做到这一点 ?

标签栏控制器中TabBar项目的不同颜色

我有选项卡栏控制器几个选项卡。 所有标签项目的图像和文字应该具有相同的非select颜色。 所有标签项目应该有不同的图像和文字select的颜色。 我准备创build具有选定和非select项目所需颜色的图像。 而且我知道如何更改AppDelegate中所有选项卡的颜色 UITabBar.appearance().tintColor = UIColorFromRGB(rgbValue: MY_COLOR, aplhaValue: 1.0) UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColorFromRGB(rgbValue: MY_COLOR, aplhaValue: 1.0)], for: UIControlState.selected) UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.white], for: UIControlState.normal) 但是我想为不同的项目制作不同的颜色。

在Xcode UItesting期间检查电子邮件?

更新: 用Xcode的UI testing的新方式,这仍然是可能的吗? 我可以通过iOS UI Automation脚本以编程方式访问我的电子邮件吗? 我想访问我的iPhone应用程序通过电子邮件发送给我的电子邮件帐户的注册码。