用UIWebView忽略无效的服务器证书

我们有一个使用UIWebView来显示内容的iOS应用程序。 我们用代码如下所示的数据加载它: NSURL *url = [NSURL URLWithString:myURLString]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; [_webView setDelegate:self]; [_webView loadRequest:request]; 这用于HTTP请求正常工作,但现在我们使用HTTPS对具有自签名SSL证书的服务器。 当上述运行时, webView:didFailLoadWithError: delegate方法被调用,出现此错误: 该服务器的证书无效。 您可能会连接到假装为“blah.blah.blah.com”的服务器,这可能会使您的机密信息处于危险之中。 我想简单地忽略无效的证书并继续处理请求,就像在移动Safari中可以做的一样。 我已经看到在使用NSURLConnection (例如,请参阅旧iphone 3g上的HTTPS请求)时如何解决此问题,但是如何使用UIWebView呢? 我想我可以重写代码,以便它使用NSURLConnection进行请求,然后通过调用其loadHTMLString:baseURL:方法将结果放入Web视图中,但当页面具有图像,CSS,JavaScript时会变得复杂, 等等。 有更容易的方法吗?

iOS企业configuration文件过期

每个iOS Enterprise Provisioningconfiguration文件在1年后过期,是否正确? 在它们过期并续订它们之后,是否需要将新的configuration文件重新安装到所有设备,或者是否将设备从Apple的证书服务器自动更新? 换句话说,在您分发企业应用程序之后,您是否需要每年更新所有设备,或者您是否只需在Developer Portal上或通过Xcode续订证书?

从NSTimeInterval转换为小时,分钟,秒,毫秒在迅速

我的代码在这里: func stringFromTimeInterval(interval:NSTimeInterval) -> NSString { var ti = NSInteger(interval) var ms = ti * 1000 var seconds = ti % 60 var minutes = (ti / 60) % 60 var hours = (ti / 3600) return NSString(format: "%0.2d:%0.2d:%0.2d",hours,minutes,seconds,ms) } 在输出中的毫秒数给出错误的结果。请给出一个想法如何正确地find毫秒。

@import“程序中的”@“意外

我将项目更新到Xcode 5,并在构build设置中启用模块。 但是,当我使用@import时,我Unexpected '@' in program看到编译器错误Unexpected '@' in program 。 #ifndef __IPHONE_7_0 #warning "This project uses features only available in iOS SDK 7.0 and later." #endif #ifdef __cplusplus #import <opencv2/opencv.hpp> #endif #ifdef __OBJC__ @import SystemConfiguration; @import UIKit; 还有其他的事情是应该做的吗?

在Xcode 6中开发通用

我有Xcode 6testing版安装,我正在尝试开发一个通用的应用程序。 在Xcode 6之前,您必须为iPad和iPhone创build2个独立的Storyboard,并且您可以在部署信息中进行设置。 在Xcode 6中,分离似乎没有了。 没有2个标签分别设置故事板。 但是当你去创build一个Storyboard时,你会被要求select一个设备系列。 有人可以解释Xcode 6中发生了什么事吗? 谢谢。

如何屏蔽UITableView透明页眉下的UITableViewCells

我想要标题来掩盖单元格,但不是背景。 我有一个UITableView的透明标题和单元格类似于苹果的通知中心(当你向下滑动你的iPhone上的状态栏)。 我不知道如何掩盖单元格,以便它们在滚动时不显示在标题下方。 我试着改变tableview的contentInsets,并试着将标题View的框架改为负的原点。

Swift只能防止NSKeyedUnarchiver.decodeObject崩溃?

如果原始类未知, NSKeyedUnarchiver.decodeObject将导致崩溃/ SIGABRT 。 我所看到的解决这个问题的唯一解决scheme来自Swift的早期历史,并且需要使用Objective C(也是Swift 2之前的guard , throws , try和catch )。 我可以弄清Objective-C的路线 – 但是如果可能的话,我宁愿理解一个Swift-only解决scheme。 例如 – 数据已经使用NSPropertyListFormat.XMLFormat_v1_0编码。 如果编码数据的类是未知的,下面的代码将在unarchiver.decodeObject()失败。 //… let dat = NSData(contentsOfURL: url)! let unarchiver = NSKeyedUnarchiver(forReadingWithData: dat) //it will crash after this if the class in the xml file is not known if let newListCollection = (unarchiver.decodeObject()) as? List { return newListCollection […]

iOS:如何做适当的URL编码?

我无法打开一个URL到UIWebView所以我已经find了,我发现我需要编码的URL,所以我试图编码,但是,我面临着URL编码的问题:我的url是http://somedomain.com/data/Témp%20Page%20-%20Open.html (这不是真正的URL)。 我很关心%20 ,我试图用stringByReplacingOccuranceOfString:@"" withString:@""replacestringByReplacingOccuranceOfString:@"" withString:@"" ,它给了我想要的URL,像http://somedomain.com/data/Témp Page – Open.html然而,它的不在UIWebView开放,但令人惊讶的是它在Safari和FireFox完美打开。 即使我打开未编码的url,它会自动转换并打开我正在寻找的网页。 我谷歌的URL编码&它指向我不同的结果,我已经检查,但没有结果帮助我了! 我试过不同的function在不同的URL编码问题的答案,但它只是改变了所有的特殊字符,使我的url,如http%3A%2F%2Fsomedomain.com%2Fdata%2FT…无法在UIWebView打开,甚至在任何浏览器。 它在UIWebView delegate提供以下Error Log – (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { } 错误代码:101&说明:错误域= WebKitErrorDomain代码= 101“操作无法完成(WebKitErrorDomain错误101.)”UserInfo = 0x6e4cf60 {}

iOS溢出X(或绝对位置)使滚动波涛汹涌?

我希望我的网页只能垂直滚动。 所以我设置了overflow-x:hidden; 到我的.page-wrapper 。 我的.page-wrapper将两个绝对定位的层放在一起。 当点击一个button时,最上面的图层会滑到一边(如上面提到的position:absolute; ),使得网站实际上比100%的viewport宽,所以它可以水平滚动。 为了防止水平滚动,我设置了overflow-x:hidden到我的.page-wrapper 。 如果我这样做,我的正常内容的垂直滚动真的是越野车,并不能正常工作。 任何想法如何解决? UPDATE -webkit-overflow-scrolling: touch; 似乎工作正常,只要没有JavaScript正在改变任何高度。 看下面的例子。 我在这里做的是更新身体高度的内容高度的第二层 – 所以没有空的滚动空间,一旦上层滑到左边。 当滑回上层时,我从主体中删除属性style (设置高度)。 这样做后,滚动再次波澜不惊。 function showInfos(show) { if ( show ) { $('#videos').addClass('slid'); $('body').height($('#infos > .content').height()); $('#page-wrap').addClass('no-overflow'); } else if ( !show ) { $('#videos').removeClass('slid'); $('#page-wrap').removeClass('no-overflow'); $('body').removeAttr('style'); } }

iPhone推送通知字符限制

我是IOS推送通知的新品。 我一直在阅读有关他们,似乎无法在任何地方find这些信息。 我读过推送通知的大小限制是256字节。 此大小限制是否包含必须发送的设备令牌以及有关通知的其他开销信息。 如果是这样,我的内容的实际尺寸是多less。 他们用什么格式来解释我发送的文本? 转换1个字符= 1个字节还是更多。 真的,我想知道我可以在推送通知中发送多less个字符。 感谢您了解推送通知有效负载的限制。