当前位置: 首页 > news >正文

专门做试卷的网站注册域名多长时间

专门做试卷的网站,注册域名多长时间,外国做网站的平台,现代示范校建设专题网站一、NSAppTransportSecurity iOS9让所有的HTTP默认使用了HTTPS#xff0c;原来的HTTP协议传输都改成TLS1.2协议进行传输。直接造成的情况就是App发请求的时候弹出网络无法连接。解决办法就是在项目的info.plist 文件里加上如下节点#xff1a; NSAppTransportSecurity - NSAl…  一、NSAppTransportSecurity iOS9让所有的HTTP默认使用了HTTPS原来的HTTP协议传输都改成TLS1.2协议进行传输。直接造成的情况就是App发请求的时候弹出网络无法连接。解决办法就是在项目的info.plist 文件里加上如下节点 NSAppTransportSecurity - NSAllowsArbitraryLoads 这个子节点的意思是是否允许任性的加载 设为YES的话就将禁用了AppTransportSecurity转而使用用户自定义的设置这个问题就解决了。 如果你不是在董铂然博客园看到本文请点击查看原文。 上面说是苹果限制了HTTP协议但是也并不是说所有的HTTPS都能完美适配iOS9了。 举个栗子从app内起webView加载https的网页。新建个项目写几行起网页的代码   - (void)loadView{ UIWebView *web [[UIWebView alloc]initWithFrame:[UIScreen mainScreen].bounds]; self.view web; } - (void)viewDidLoad { [super viewDidLoad]; UIWebView *web (UIWebView *)self.view; //董铂然 NSURL *url [NSURL URLWithString:https://github.com/]; NSURLRequest *request [NSURLRequest requestWithURL:url]; [web loadRequest:request]; } 中间的url就是我们想要加载的https地址用https://baidu.com/ 和 https://github.com/ 分别试一下结果不同    github的网页能打开百度的网页打不开下面打印了一行log   NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802) 原因是苹果的说首先必须要基于TLS 1.2版本协议。然后证书的加密的算法还需要达到SHA256或者更高位的RSA密钥或ECC密钥如果不符合请求将被中断并返回nil. 在浏览器中是可以直接查看这个网站的加密算法的先点绿锁再点证书信息。 从右边两张图可以看出github带RSA加密的SHA-256符合苹果的要求所以才可以展示。 针对百度的情况可以在info.plist中配置如下如果网站引用的比较多应该是需要针对每个网站进行配置。 NSAppTransportSecurityNSExceptionDomainsNSIncludesSubdomainsNSExceptionRequiresForwardSecrecyNSExceptionAllowInsecureHTTPLoads 写在下面便于复制。 其中的ForwardSecrecy理解为超前的密码保护算法在里有写一共是11种。配置完毕百度可以访问。     二、Bitcode bitcode的理解应该是把程序编译成的一种过渡代码然后苹果再把这个过渡代码编译成可执行的程序。bitcode也允许苹果在后期重新优化我们程序的二进制文件有类似于App瘦身的思想。 用了xcode7的编译器编译之前没问题的项目可能会出现下列报错。   XXXX’ does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture arm64 问题的原因是某些第三方库还不支持bitcode。要不然是等待库的开发者升级了此项功能我们更新库要不就是把这个bitcode禁用。 禁用的方法就是找到如下配置选为NO.(iOS中bitcode是默认YESwatchOS中bitcodes是不让改的必须YES。) 三、设置信任 这一条只和企业级应用或inhose 有关和AppStore渠道的应用无关。 在iOS8只是弹出一个窗问你是否需要让手机信任这个应用但是在iOS9却直接禁止如果真的想信任需要自己去手动开启。类似于Mac系统从未知开发者处下载的dmg直接打不开然后要到系统偏好设置的安全性与隐私手动打开。 下图展示左边iOS8,右边iOS9   用户需要去 设置---》通用---》描述文件 里面自行添加信任。 这种问题的处理方法也就两种1.提前周知暂时不要升级iOS9  2.大多是公司员工使用的企业级应用群发一个指导邮件。  iOS8中字体是Helvetica中文的字体有点类似于“华文细黑”。只是苹果手机自带渲染所以看上去可能比普通的华文细黑要美观。iOS9中中文系统字体变为了专为中国设计的“苹方” 有点类似于一种word字体“幼圆”。字体有轻微的加粗效果并且最关键的是字体间隙变大了 所以很多原本写死了width的label可能会出现“...”的情况。  iOS8  iOS9 蛋疼 上面这两张图也可以直观的看出同一个界面同一个label的变化。 所以为了在界面显示上不出错就算是固定长度的文字也还是建议使用sizetofit 或者ios向上取整 ceilf() 或者提前计算   CGSize size [title sizeWithAttributes:{NSFontAttributeName: [UIFont systemFontOfSize:14.0f]}]; CGSize adjustedSize CGSizeMake(ceilf(size.width), ceilf(size.height)); 五、URL scheme URL scheme一般使用的场景是应用程序有分享或跳其他平台授权的功能分享或授权后再跳回来。 在iOS8并没有做过多限制但是iOS9需要将你要在外部调用的URL scheme列为白名单才可以完成跳转 如果iOS9没做适配 会报如下错误   canOpenURL: failed for URL : mqzone://qqapp - error: This app is not allowed to query for scheme mqzone 具体的解决方案也是要在info.plist中设置 LSApplicationQueriesSchemes 类型为数组下面添加所有你用到的scheme 六、statusbar 这个还好只是报一个警告如果就是不管他也不会出现问题。   Error: CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable. 以前我们为了能够实时的控制顶部statusbar的样式可能会在喜欢使用   [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent] [[UIApplication sharedApplication]setStatusBarHidden:YES]; 但是这么做之前需要将 info.plist 里面加上View controller-based status bar appearance  BOOL值设为NO就是把控制器控制状态栏的权限给禁了用UIApplication来控制。但是这种做法在iOS9不建议使用了建议我们使用吧那个BOOL值设为YES然后用控制器的方法来管理状态栏比如。   - (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; } 点进头文件可以验证刚才说法   property(readwrite, nonatomic,getterisStatusBarHidden) BOOL statusBarHidden NS_DEPRECATED_IOS(2_0, 9_0, Use -[UIViewController prefersStatusBarHidden]); 七、didFinishLaunchingWithOptions 如果运行的时候报下列错误那就是你的didFinishLaunchingWithOptions写的不对了   ***** Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3505.16/UIApplication.m:3294** iOS9不允许在didFinishLaunchingWithOptions结束了之后还没有设置window的rootViewController。 也许是xcode7的编译器本身就不支持。 解决的方法当然就是先初始化个值之后再赋值替换掉   UIWindow *window [[UIWindowalloc] initWithFrame:[UIScreenmainScreen].bounds]; window.rootViewController [[UIViewController alloc]init]; 八、tableView 虽然现在的iOS9已经推送正式版了但是iOS9使用时还是会感觉到App比以前更加卡顿了tableView拖动时卡顿显示的最为明显。 并且之前遇到一个bug原本好的项目用xcode7一编译tableView刷新出了问题 [tableView reloadData]无效 有一行cell明明改变了但是刷新不出来。 感觉可能是这个方法和某种新加的特性冲突了猜测可能是reloadData的操作被推迟到下一个RunLoop执行最终失效。 解决的方法是注释[tableView reloadData]改用局部刷新问题居然就解决了。   [self.tableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationNone]; 如果你不是在董铂然博客园看到本文请点击查看原文。  暂时遇到这些问题感觉iOS9的出现让所有iOS开发都是菊花一紧希望苹果这种大刀阔斧做改变特立独行的风格发展下去以后别和government 产生矛盾然后公司倒闭 导致开发人员失业也许是我想多了。预祝所有的iOS都能及时的做好适配改完bug下个版本一上线所有问题都解决。 转载于:https://www.cnblogs.com/tian-sun/p/4849720.html
http://www.zqtcl.cn/news/918314/

相关文章:

  • 北京财优化沧州seo公司
  • 收到网站代码后怎么做啥是东莞网站优化推广
  • 重庆商城网站开发网站建设中英版
  • 免费企业网站开发给酒吧做网站
  • 想用自己电脑做服务器做个网站吗网站制作工作室哪家比较好
  • 这样建立网站vs2008做网站
  • 做网站创业故事好看大方的企业网站源码.net
  • 做家常菜哪个网站最好香蜜湖附近网站建设
  • 网站index.php被修改seo网络推广经理招聘
  • 南京做网站联系南京乐识网站建设培训福州
  • 比较冷门的视频网站做搬运网站建设 分析
  • 网站开发实习计划模板有做数学题的网站吗
  • 汕头 网站网页设计图片轮播切换
  • 免费ui网站美橙网站设计
  • 网站建设 海口哪里有网站设计公司
  • 广西建设监理协会官方网站网站建设的需求文档
  • 网站后台怎么做飘窗wordpress add_theme_page
  • 网站建设哪家信誉好网店美工具体要求
  • 网站管理建设工作wordpress 媒体库 直链
  • 网站备案是域名备案还是空间备案wordpress注册数学验证
  • 网站的种类有哪些怎么做代理人金沙网站
  • 西城顺德网站建设网站开发网上教学
  • 公司网站成本百度制作公司网页
  • 政务网站建设情况汇报网线制作的标准
  • 天空网站开发者wordpress 用户登陆后跳转到首页
  • 网站没有内容可以备案吗哪家网站设计好
  • 承德网站建设价格app 网站运营ppt
  • 外贸建站 服务器山西孝义网站开发
  • 廊坊网站建设开发全网整合营销公司
  • html网站建设流程网站模板二次开发