xcode7,ios9 部分兼容设置

内容来源广大的互联网

神奇的苹果公司,再一次让程序员中枪。

一、xcode7 新建的项目,Foundation下默认所有http请求都被改为https请求.

HTTP+SSL/TLS+TCP = HTTPS

也就是说,服务需要提供https(TLS 1.2)的接口;

如果服务不改变,则客户端info.plist的根<dict>需加下面的键值;

简单信任所有http服务器<key>NSAppTransportSecurity</key>
<dict>
    <!--Connect to anything (this is probably BAD)-->
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

或者严谨的
<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>

二、xcode7 默认开启,bitcode(iwatch需要),则会导致部分第三方框架报错(比如友盟的错误)

youmeng/libMobClickLibrary.a(MobClick.o)‘ 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 armv7

这是要么更新库,要么可以在 build setting 中,搜索bitcode,并吧 enable bitcode 设置为 NO

三、iOS9安装企业证书打包的app

企业证书打包的app,安装到手机里面后第一次打开app。不会像以前提示,信任还是不信任该证书;

这是个时候需要iOS9 设置-》通用-》描述文件-》企业级应用 中信任对应的企业开发者。

四、iOS9 URL Schemes

除了要在项目info URL Types中设置URL Schemes,还需要在info.plist里面增加可信任的调用app,否则回报如下错误

-canOpenURL: failed for URL: "weixin://app/wx9c8771d3c07dfd30/" - error: "This app is not allowed to query for scheme weixin"

-canOpenURL: failed for URL: "wtloginmqq2://qzapp" - error: "This app is not allowed to query for scheme wtloginmqq2"

info.plist加入

<key>LSApplicationQueriesSchemes</key>

<array>

<string>urlscheme</string>

<string>urlscheme2</string>

<string>urlscheme3</string>

<string>urlscheme4</string>

</array>

五、iPad适配Slide Over 和 Split View

分屏应用最好把纯代码改为stroyboard

 
时间: 2024-10-31 15:59:54

xcode7,ios9 部分兼容设置的相关文章

xcode7,ios9 部分兼容设置(转帖)(自己记录下)

内容来源广大的互联网 神奇的苹果公司,再一次让程序员中枪. 一.xcode7 新建的项目,Foundation下默认所有http请求都被改为https请求. HTTP+SSL/TLS+TCP = HTTPS 也就是说,服务需要提供https(TLS 1.2)的接口: 如果服务不改变,则客户端info.plist的根<dict>需加下面的键值: 简单信任所有http服务器 <key>NSAppTransportSecurity</key> <dict> <

iOS项目更新之升级Xcode7 & iOS9

前言      Apple 的WWDC所发布内容在给大家带来惊喜之际,给各位iOS开发的同仁却也带来了不同程度的麻烦.首先不讲新功能,就单指原来老版本的项目升级.代码升级,就是一堆问题,而且是不得不面临的问题.下面就跟着笔者一起来回顾下,此次在项目升级过程中,所遇到的各个问题点,以及解决方案,与各位已经做过和正在做iOS代码升级的同仁共勉,也给各位将要做Xcode 7和iOS9兼容的同仁以参考. 开发环境安装 原本运行得好好的项目,要升级Xcode7,首先就得安装Xcode7,具体的可以从开发者

div背景透明内容不透明与0.5PX边框兼容设置

1.问题:设置 border-width:0.5px;  并兼容安卓和苹果移动端.  兼容:苹果IOS的 safari 支持浮点数边框,安卓浏览器不支持,会四舍五入到1px.不同浏览器效果额不同  解决方案:设置2层嵌套的div,最外层的用来定位,保障我们设置的内容不会脱离原先的文档流.   里层设置两个div,一个用来书写内容,一个用来专门设置边框 HTML代码 : <!-- position_box用来定位,控制该区域在原文档流中的位置 --> <div class="po

iOS9横竖屏设置的处理方法

在一般的视频类APP播放的时候都会支持横屏,这样做的好处就是便于观看.你的项目中支持横屏吗?我们一起了解一下,在iOS9中横竖屏设置的处理方法吧! 支持横竖屏配置 在iOS6以后,如果APP需要支持横屏,需要在xcode设置中General里面进行勾选配置: 配置完成之后,我们可以看一下Info.plist里面的Supported interface orientations选项也相应的改变了.如下图: 当然,我们也可以直接在Info.plist进行配置. 支持横竖屏方法 在iOS6之前我们可以

linux 字体兼容设置

新建系统Redhat5,字体格式异常,修改如下: 服务器修改: vim /etc/sysconfig/i18n LANG="zh_CN.GB18030" LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN" SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en" SYSFONT="lat0-sun16" vim /etc/profile

opencv cuda TK1 TX1 兼容设置

cmake设置 CUDA_ARCH_BIN 3.5 5.2 CUDA_ARCH_PTX 3.5 5.2 否则报一下错误: OpenCV Error: Gpu API call (NCV Assertion Failed: cudaError_t=18, file=opencv-3.1.0/modules/cudalegacy/src/cuda/NPP_staging.cu, line=338) in NCVDebugOutputHandler

vue-cli 在IE下兼容设置

最近我们的项目选择用vue来做开发,在这个过程IE兼容性 首先我们按照步骤来安装vue-cli 创建项目运行 npm install npm run dev 然后我们在ie9下打开发现没有用但是vue官网告诉我们他是兼容ie9的 官网地址:https://github.com/vuejs/vue 下图是错误提示ie9:  然后就找资料查文档,总算给我找到了. 要实现其实很简单,只需要我们下载一个babel-polyfill, npm install babel-polyfill --save-d

xcode7/ios9中 低版本app运行时,屏幕上下出现黑边的问题

xcode从低版本升级至 7.0或更高版本后,某些低版本app再次编译运行后,发现app在设备上运行时,会在上端和底部 出现黑边的现象.这导致app的展示界面跟缩水了一样,变得十分丑陋. 对于这一问题,找度娘,没找到类似的解决方案.有人说 将低版本中的xcode包内容里的 platform 添加至高版本的xcode的platform中,即可解决.但本人亲自测试后,发现依然没有生效. 现给出一个自己成功解决的方案: 选中target——>general——>app icons and launc

iOS9 UITableViewCell separatorInset设置为0分割线还是没有顶到头的问题

只需要在自定义的Cell中添加以下代码即可 override func awakeFromNib() { super.awakeFromNib() layoutMargins = UIEdgeInsets.zero }