iOS9适配问题

C++笔试题整理 目录 1. 笔试题1 1.1 链表反转 1.2 String 2. 笔试题2 2.1 求下面函数的返回值(微软) 2.2 什么是“引用”?申明和使用“引用”要注意哪些问题? 2.3 将“引用”作为函数参数有哪些特点? 2.4 在什么时候需要使用“常引用”?  2.5 将“引用”作为函数返回值类型的格式、好处和需要遵守的规则? 2.6 “引用”与多态的关系? 2.7 “引用”与指针的区别是什么? 2.8 什么时候需要“引用”? 2.9 结构与联合有和区别? 2.10 下面关于. 阅读详情

iOS9适配问题

博客地址:http://catchzeng.leanote.com/

最近升级到XCode7之后发现工程需要针对iOS9做一些适配,如下几点是我项目中遇到的适配问题,仅供大家参考如有问题欢迎加Q群157672725讨论:

  • 网络适配ATS问题
  • Bitcode导致的编译问题
  • 状态栏样式问题
  • 白名单问题

网络适配ATS问题

App Transport Security(ATS)是Apple为提高系统及应用安全性而在iOS 9和OS X EI Capitan中引入的新特性。一旦开启ATS后,应用所有的网络请求将会自动转换为HTPPS传输(HTTP形式的传输将会失败)。

解决办法:
1.在Info.plist中添加NSAppTransportSecurity,并添加item设置NSAllowsArbitraryLoads为YES,表示支持所有HTTP请求。
这里写图片描述
源码形式:

<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>

2.添加白名单

<key>NSAppTransportSecurity</key>
<dict>
  <key>NSExceptionDomains</key>
  <dict>
    <key>yourserver.com</key>
    <dict>
      <!--Include to allow subdomains-->
      <key>NSIncludesSubdomains</key>
      <true/>
      <!--Include to allow insecure HTTP requests-->
      <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
      <true/>
      <!--Include to specify minimum TLS version-->
      <key>NSTemporaryExceptionMinimumTLSVersion</key>
      <string>TLSv1.1</string>
    </dict>
  </dict>
</dict>

3.改变服务器(改用HTTPS),需要注意一下几点
3.1Transport Layer Security协议版本要求TLS1.2以上
3.2服务的Ciphers配置要求支持Forward Secrecy
3.3证书签名算法符合ATS要求等

目前我选择第1种方法
理由:服务器和第三方的框架使用的API大部分是HTTP形式的,服务器修改成HTTPS需要申请证书之类的,相对比较耗时,所以可以先考虑使用第一种做法。


Bitcode导致的编译问题

开启Bitcode编译后,可以使得开发者上传App时只需上传Intermediate Representation(中间件),而非最终的可执行二进制文件。在用户下载App之前,AppStore会自动编译中间件,产生设备所需的执行文件供用户下载安装。
Xcode 7 会开启 Bitcode,如果项目中第三方库不包含bitcode,将会导致编译失败。


解决办法:
1.更新第三方库使包含 Bitcode

2.关闭Bitcode
在Build Settings 中搜索bitcode 【记得选中ALL】将ENABLE_BITCODE 设置为NO
这里写图片描述

目前我选择了第2种方法
理由:代码中的第三方库中的.a文件不是bitcode的会导致编译出错,故目前选择第2种,等待第三方库的更新。


状态栏样式问题

如果你使用[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];的形式来设置状态栏样式,则运行的时候会出现以下警告。

<Error>: CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
<Error>: CGContextTranslateCTM: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
<Error>: CGContextRestoreGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.

原因:在info.plist里面设置了View controller-based status bar appearance为NO,默认为YES,该种方式兼容iOS6、iOS7、iOS8但是到了iOS9会报警告。

解决办法:
1.将View controller-based status bar appearance设置为YES
2.去除以下方式改变状态栏

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

3.使用新的改变状态栏方法
在自定义控制器里面添加如下方法:

-(UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}

4.clean 或者删除应用程序重新运行,验证结果。


白名单问题

运行程序的时候出现类似以下的警告,表示你没有添加白名单
error: “This app is not allowed to query for scheme mqqopensdkapiV2”

解决办法:这里我推荐友盟的教程http://dev.umeng.com/social/ios/ios9

大唐杯历届省赛押题训练(6) 考试-TD-LTE无线网络设备介绍-TD-LTE网络架构一、单选题1TD-LTE的接入网E-UTRAN由下列哪些网元组成( )。0分/1分A、RNCB、BTSC、eNode BD、Node B提交答案:B正确答案:C考点TD-LTE网络架构解析暂无试题解析二、多选题1关于LTE网络整体结构,哪些说法是正确的( )0分/2分A、E-UTRAN用E-NodeB替代原有的RNC-NodeB结构B、E-NodeB间的接口为S1接口C、各网络节点之间的接口使用IP传输。 阅读详情

相关推荐

抖音Web端私信Protobuf逆向解析实战

本文详细解析了抖音Web端私信通信的逆向过程,发现其核心采用WebSocket传输Protobuf序列化数据。通过抓包获取二进制样本,利用protoc工具进行原始解码,并逐步推导和编写出对应的.proto协议定义文件,最终实现模拟消息的编码与解码,为理解私有协议逆向提供了完整实战案例。

water的专栏 761

iOS9适配遇到的问题

最近在维护公司的一个项目,这个项目有些老了,为了增加存在感,boss要求能在通知栏显示一些小公告。于是开始去了解一些iOS8的 widget,当时手上可调试的机器只有一台iOS7,于是就将Xcode升级到7.2了,用自己的手机调试。 Xcode升级到7之后,调试的过程中出现了很多警告和编译出错的问题: 1)定位的问题: 在iOS8的基础上,增加Required background mode

Andrew 的杂记 906

基于ESP32的智能健康监测系统开发

本文介绍了如何基于ESP32开发智能健康监测系统,从硬件选型、系统架构到软件实现的每一个环节。通过ESP32的Wi-Fi功能、传感器模块和云平台的结合,我们实现了实时健康数据监测、远程查看、报警等功能。系统的低功耗特性使得其适用于长期健康监测,能够为用户提供更便捷的健康管理方案。随着技术的不断发展,未来智能健康监测系统将进一步发展。例如,增加更多的传感器,提升数据分析能力,甚至通过人工智能算法来预测用户的健康趋势,为用户提供个性化的健康建议。

2201_76125393的博客 1104

适配iOS9问题汇总

iOS 9适配过程中出现的问题,收集的链接资料供大家学习分享。 http://wiki.mob.com/ios9-对sharesdk的影响(适配ios-9必读)/ http://www.cocoachina.com/ios/20150929/13598.html(iOS9 适配技巧) http://www.cocoachina.com/ios/20150703/12392.html (iOS 9...

Landen2011的博客 97

C语言中errno与perror()函数

宏errno和perror()函数都是在stdlib.h中定义的。 1 stdlib.h头文件 stdlib.h头文件即standard library标准库函数头文件,包含了C、C++语言的最常用的系统函数,该文件中还包含了C语言标准库函数的定义。 2 errno宏 errno宏在stdlib.h中的定义为 #define errno (*_errno()) errno宏用于保存程...

hou09tian的博客 1万+

第78篇:AI辅助创意与设计工作流——Logo、海报、UI的自动化生成与迭代(操作教程)

在广告公司和设计团队摸爬滚打几年,我见过太多设计师为一个Logo的配色、一张海报的版式反复修改到深夜。自从AI绘画工具爆发,我就一直在琢磨,怎么把这些“黑科技”真正塞进设计师的日常流水线里,而不是让它们仅仅是个玩具。今天要聊的,就是一套我实践下来,能真正提升效率的AI辅助创意与设计工作流。我们不谈颠覆,只谈增效——如何用AI快速完成Logo、海报、UI的灵感生成、批量出图与智能迭代,把设计师从重复劳动中解放出来,聚焦在真正的创意决策上。

weixin_37464284的博客 538

关于iOS9适配中出现的问题

博主主要是说一些iOS9适配中出现的问题,如果只是要单纯的了解iOS9新特性可以看瞄神的开发者所需要知道的 iOS 9 SDK 新特性。9月17日凌晨,苹果给用户推送了iOS9正式版,随着有用户陆续升级iOS9,也就逐渐的衍生出了一系列的问题,博主也在赶忙为自己维护的App做适配,本文写的一些问题基本都是亲身体验了 NSAppTransportSecurity iOS9让所有的HT

TL770312335的博客 465

tsmc12:via0的spacing问题(Via0.S.1)

12nm有个via0 grid的概念,除了普通fill外,基本都有via0这一层,这一层需要与via0 grid对齐。手动调整cell的位置比较容易出这个drc,比如修m0po max length drc时。解决方法1: 替换EEQV类型cell,这种类型是专门为了修via0 Grid问题存在的。更多学习内容请关注「拾陆楼」知识星球。解决方法2: 翻转或移动。

m0_61544122的博客 1115

iOS 9 适配出现的问题

一、NSAppTransportSecurity iOS9让所有的HTTP默认使用了HTTPS,原来的HTTP协议传输都改成TLS1.2协议进行传输。直接造成的情况就是App发请求的时候弹出网络无法连接。解决办法就是在项目的info.plist 文件里加上如下节点: NSAppTransportSecurity - NSAllowsArbitraryLoads

BLOCK的博客 323

【GameFramework框架内置模块】2、数据节点(Data Node)

这一篇讲数据节点DataNode,基本开发程序都会有类似数据节点作用的东西,数据节点的作用其实就是保存游戏运行时的一些缓存数据,比如用户登录信息、用户名、任务节点等等。数据一般会有增删改查这四种操作,在运行时的数据一般是使用单例或者静态属性,将数据存储在内存中而数据节点也是将数据存储在内存中,但是不用序列化数据,比使用单例或者静态属性要容易维护的多,特别时它的树形结构可以让我们很好的组织我们的数据结构,方便做增删改查操作。数据节点DataNode模块的数据的存储方式是以树形结构存储。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 3184

1、语义数据建模:避免陷阱与突破困境

本文探讨了语义数据建模的兴起背景、核心概念、生命周期及常见挑战。从数据丰富型组织和AI开发者的需求出发,分析了语义建模的关键元素和质量维度,并深入讨论了建模过程中可能出现的陷阱与解决方案。文章还针对语义模型的演化、治理和战略组织问题提供了突破思路,旨在帮助数据从业者更好地理解和应用语义建模技术,以提升数据驱动应用的有效性。

c8d9e0f1的博客 119

iOS 9 适配中出现 问题

本文主要是说一些iOS9适配中出现的坑,如果只是要单纯的了解iOS9新特性可以看瞄神的开发者所需要知道的 iOS 9 SDK 新特性。9月17日凌晨,苹果给用户推送了iOS9正式版,随着有用户陆续升级iOS9,也就逐渐的衍生出了一系列的问题,笔者也在赶忙为自己维护的App做适配,本文写的一些坑基本都是亲身体验了。 一、NSAppTransportSecurity iOS9让所有的HTT

孙启超 4008

某瓜数据app 获取达人直播商品信息接口 Sign

某瓜数据app 获取达人直播商品列表接口 Sign

自成背后的博客 6039

iOS9适配中出现的一些常见问题

本文主要是说一些iOS9适配中出现的坑,如果只是要单纯的了解iOS9新特性可以看瞄神的开发者所需要知道的 iOS 9 SDK 新特性。9月17日凌晨,苹果给用户推送了iOS9正式版,随着有用户陆续升级iOS9,也就逐渐的衍生出了一系列的问题,笔者也在赶忙为自己维护的App做适配,本文写的一些坑基本都是亲身体验了。 一、NSAppTransportSecurity iOS9让所有的HT...

125

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

iOS 9 适配需要注意的问题

iOS 9 适配需要注意的问题 1`网络适配_改用更安全的HTTPS iOS9把所有的http请求都改为https了:iOS9系统发送的网络请求将统一使用TLS 1.2 SSL。采用TLS 1.2 协议,目的是 强制增强数据访问安全,而且 系统 Foundation 框架下的相关网络请求,将不再默认使用 Http 等不安全的网络协议,而默认采用 TLS 1.2。服务器因此需要更...

weixin_30778805的博客 167

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

IOS9适配会遇到的问题

本文主要是说一些iOS9适配中出现的坑,如果只是要单纯的了解iOS9新特性可以看瞄神的开发者所需要知道的 iOS 9 SDK 新特性。9月17日凌晨,苹果给用户推送了iOS9正式版,随着有用户陆续升级iOS9,也就逐渐的衍生出了一系列的问题,笔者也在赶忙为自己维护的App做适配,本文写的一些坑基本都是亲身体验了。 一、NSAppTransportSecurity iOS9让所有的HTT

andy_jiangbin的专栏 474

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

IOS9之后适配需要注意的问题

一、关于IOS9之后的http链接问题 首先,右键点击应用对应的info.plist,openAs 点击Source Code 以源码形式显示文件。 第二步,在文件中添加以下代码 NSAppTransportSecurity NSAllowsArbitraryLoads 这里需要注意的是 这种做法就整体性的规避了对于http形式的禁用,这种情况下,项目中

zhanglei1239的专栏 526

项目适配iOS9遇到的一些问题及解决办法

项目适配iOS9遇到的一些问题及解决办法 1.网络请求报错。 升级Xcode 7.0发现网络访问失败。 输出错误信息 The resource could not be loaded because the App Transport Security policy requires the use of a secure connection. 原因:i

Bruce__Liu的博客 1566

urlscheme白名单问题以及项目适配iOS9遇到的一些问题及解决办法

http://www.jianshu.com/p/631bd7f12a38

月亮之上 995

项目适配iOS9遇到的一些问题及解决办法(更新两个小问题)

项目适配iOS9遇到的一些问题及解决办法(更新两个小问题) Collection/Bookmark/Share for width under 768px 1.网络请求报错。 升级Xcode 7.0发现网络访问失败。 输出错误信息 The resource could not be loaded because the App Transport Security policy

HONEY_NO_1的专栏 2031

iOS开发:iOS9.0适配之http修改为https、Bitcode、Scheme白名单等问题

iOS9.0适配 一、网络适配由Http改成Https: 1.问题:iOS9.0SDK在编译的时候,默认所有从NSURLConnection、CFURL和NSURLSession发出的http请求,都改为https请求。由于AFNetworking版本底层是用了NSURLConnection,所以使用AFNetworking的app都将受到影响。 2.解决方案: (1).服务器升级: 方

Dongxk的博客 4037

适配IOS9.0的那些坑!(主要说明ios9.0,64位设备,打开应用闪退的问题)

我平时的主要工作是维护公司的sdk,最近为了适配ios9.0可谓伤透了心。下面给大家分享下我这几天适配ios9.0遇到的一些问题和解决方法 希望能够帮助到大家,如果有错误的地方,还请大家能够多多指教。 首先,遇到比较多的问题,ChenYilong已经在cocoachina中讲得非常详细了,链接:http://www.cocoachina.com/ios/20150703/1...

weixin_34162629的博客 200

iOS9适配中出现的问题整理

升级xcode7后,运行项目遇到以下一些问题,收集起来,希望能帮助到大家。 1  Xcode 7 缺少 *.dylib库的解决方法 在项目Target中的Link Binary With Libraries 手动添加  首先点击 “+”  显示搜索添加页面,在这里如果搜索之前的libsqlite3.dylib是搜不出来ios9之前的。所以需要点击 Add Other, 出

jueyi1127的博客 600

微博API iOS9的适配问题

iOS9的适配问题 由于iOS9的发布影响了微博SDK与应用的集成方式,为了确保好的应用体验,我们需要采取如下措施: 1.对传输安全的支持 在新一代的iOS系统中,默认需要为每次网络传输建立SSL。解决这个问题有两种方法: - A.建立白名单并添加到你的app的plsit中 NSAppTransportSecurity NSExceptionDomains

行走在前进的路上 657
上一篇: Swift 学习笔记 5-对象和类
下一篇: 屏幕适配之Size Classes
CatchZeng
博客等级 码龄15年 4粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值