CGContextSetFillColorWithColor:无效的上下文0x0

CGContextSetFillColorWithColor:无效的上下文0x0。 这是一个严重的错误。 此应用程序或其使用的库使用的是无效上下文,从而导致系统稳定性和可靠性的整体降级。 这个通知是礼貌的:请解决这个问题。 这将是即将到来的更新中的致命错误。 我得到这个方法的[color setFill]行的错误。 任何想法如何我可以解决它? + (UIImage *)fillImage:(UIImage*)image withColor:(UIColor *)color { // begin a new image context, to draw our colored image onto UIGraphicsBeginImageContextWithOptions(image.size, NO, [[UIScreen mainScreen] scale]); // get a reference to that context we created CGContextRef context = UIGraphicsGetCurrentContext(); // set the fill color [color setFill]; // translate/flip the graphics […]

理解模型 – 视图 – 控制器

我有一个应用程序,我想有一个“背景”视图(视图控制器视图),最重要的是,多个UIView自己画成圆形。 我只是不明白如何实现所有这一切,而仍然坚持MVC … 模型和观点应该是不同的。 这是否意味着我通常需要一套视图的头文件和实现文件,另一个(单独)的模型集 – 即使我的对象只是一个Circle类? 或者,我将有一个Circle.h和Circle.m集,然后在头文件中有两个接口块,一个用于模型,一个用于视图,两个实现块(同样,一个用于模型,一个用于风景)? 我见过一些人推荐使用视图控制器来处理loadView所有视图,并避免创build单独的自定义视图对象; 这是否意味着我不应该为视图创build单独的一组.h和.m文件? 后者在devise方面似乎比我更有组织性。 此外,如果我有视图控制器处理多个视图对象和多个模型对象,我会将它们存储在控制器中的两个数组 – 一个用于模型,另一个用于视图。 对? 我的问题是:当我在每个模型上使用键值观察时,对于每个模型对象,我将如何更改正确的相应视图对象(假设两个数组中的两个对象的索引都不相同)? 我正在考虑使用指向视图内部的模型对象的指针,以及从视图到模型的KVOing – 但是它不会通过控制器,从而完全打破MVC,对吧? 先谢谢你。

NSURLCache和ETags

NSURLCache是​​否透明地处理服务器接收的ETags? 我的意思是:是否会自动为每个URL请求存储ETags,然后在提交给相同URL的请求时发送相应的IF-None-Match? 或者我必须自己pipe理它?

删除UIWebView的内部caching

我在UIWebView显示一个Web应用程序,有时页面的内容会改变。 内容更改后,应用程序清除caching。 但是,当我去我以前访问过的页面UIWebView不发送HTTP GET请求,但从caching加载,即使我已经像这样禁用caching: [[NSURLCache sharedURLCache] removeAllCachedResponses]; [[NSURLCache sharedURLCache] setDiskCapacity:0]; [[NSURLCache sharedURLCache] setMemoryCapacity:0]; 最初我正在用cachePolicy cachePolicy:NSURLRequestReturnCacheDataElseLoad加载一个请求cachePolicy:NSURLRequestReturnCacheDataElseLoad 。 [self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:myURLString] cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:10.0]]; UIWebView有一些内部caching。 已经访问过的页面将从这个内部caching加载,而不是通过NSURLCache ,也没有请求发送。 有没有办法清除UIWebView的内部caching? 我甚至重新创buildUIWebView但caching仍然存在。

从Any到Downcast协议

我有以下代码。 如何解决最后一行中的错误? protocol Animal { func walk() } struct Cat: Animal { func walk() {} init() { } } var obj: Any = Cat() var cat = obj as Animal // ERROR: cannot downcast from Any to unrelated type Animal

在HTML5中呈现的H.264编码MP4在Safari上播放,但不在iOS设备上播放

我正在使用Adobe Media Encoder CS5将FLV文件编码为H.264,以通过HTML5在networking上呈现,而且video文件在OS X中的Safari(以及编码为OGG的Firefox)中播放也不错,但在任何iOS设备上iPad,iPhone)我得到的斜线穿过它的戏剧图标。 有没有人遇到过这个,如果是的话,有什么想法,为什么? 谢谢。

iOS上不同的填充types有什么区别?

在iOS上, 证书,密钥和信任服务 API包含以下填充types: kSecPaddingNone kSecPaddingPKCS1 kSecPaddingPKCS1MD2 kSecPaddingPKCS1MD5 kSecPaddingPKCS1SHA1 Apple CDSA邮件列表上的用户表示“kSecPaddingPKCS1 […]与PKCS#1 1.5相同”。 证书,密钥和信任服务引用使用“将完成标准ASN.1填充以及底层RSA操作的PKCS1填充”注释后三种填充types( kSecPaddingPKCS1MD2 , kSecPaddingPKCS1MD5和kSecPaddingPKCS1SAH )。 与kSecPaddingPKCS1什么不同? 根据RFC 3447, kSecPaddingPKCS1是底层RSA操作的原始填充吗? 使用SecKeyRawSign()签名SHA-256,SHA-384或SHA-512摘要时,开发人员是否需要使用kSecPaddingPKCS1并kSecPaddingPKCS1执行ASN.1填充? ASN.1填充是必需的还是可以省略的? 任何暗示我指向正确的方向是高度赞赏。

Xcode 5 – 尝试validation档案时“没有find应用程序logging”

嗨伙计:只是一个人(而不是公司)试图提交一个应用程序,用Xcode 5开发到App Store。 Developer.apple.com> IOS开发人员中心> iTunes Connect>pipe理您的应用程序>添加新的应用程序>点击这里注册新的软件包>点击AppIDs,看看我以前注册过什么。 如果我在Stackoverflow上有10个声望,我会发布一个截图。 (我会如果我可以)。 总结一下,iTunes Connect说: 前缀是C58H638D3X ID是EdAndJ.tiltr9999 标识符= C58H638D3X.EdAndJ.tiltr9999 所以我回到Xcode5,我改变了捆绑ID:我试了两种: C58H638D3X.EdAndJ.tiltr9999,和 EdAndJ.tiltr9999 然后我手动删除了构build目录并重新构build并重新归档。 没有错误或警告。 存档显示正确的“标识符”。 但是当我validation时,我得到了“没有find应用程序logging”。 我曾在一篇文章中读到,这可能是因为iTunes Connect没有处于“等待我的应用程序”的状态……但是我不知道如何将其置于该状态(如果这是我的问题, 。 这是我今天早些时候提出的问题的一个重复,但现在我知道更多,我重新提出了更多的信息。 感谢所有那些回答你的人,让世界变得更美好:)。 -ed

MapKit iOS 9 detailCalloutAccessoryView用法

看完WWDCvideo206之后,我认为这将是一个简单的任务,将细节标注视图添加到mapView注释视图。 所以,我假设我做错了什么。 随着我的引脚视图设置 func mapView(mapView: MKMapView, viewForAnnotation annotation: MKAnnotation) -> MKAnnotationView? { let view:MKAnnotationView! if let dequed = routeMapView.dequeueReusableAnnotationViewWithIdentifier("pin") { view = dequed } else { view = MKPinAnnotationView(annotation: annotation, reuseIdentifier: "pin") } let x = UIView(frame: CGRectMake(0, 0, 200, 200)) x.backgroundColor = UIColor.redColor() // shows the red //view.leftCalloutAccessoryView = x // working as no […]

在UICollectionView中创build慢速滚动到indexPath

我正在一个项目中使用UICollectionView来创build一个“图片报价器”,我在这里宣传一系列的标志。 collectionView是一个项目高,十二个项目,并一次显示两到三个项目(取决于标志的大小可见)。 我想从第一个项目到最后一个缓慢的自动滚动animation,然后重复。 有没有人能够做到这一点? 我可以使用滚动工作 [myCollection scrollToItemAtIndexPath:[NSIndexPath indexPathForRow:(myImages.count -1) inSection:0] atScrollPosition:UICollectionViewScrollPositionRight animated:YES]; 但是这太快了! [UIView animateWithDuration:10 delay:2 options:(UIViewAnimationOptionAutoreverse + UIViewAnimationOptionRepeat) animations:^{ [myCollection scrollToItemAtIndexPath:[NSIndexPath indexPathForRow:(myImages.count -1) inSection:0] atScrollPosition:UICollectionViewScrollPositionRight animated:NO]; } completion:nil]; 这会产生所需的滚动速度,但只有最后几个单元格在系列中可见。 我怀疑他们(甚至是初始的可见单元格)正在立即出院。 有什么想法吗?