iOS9 新特性

iOS9 新特性

 

一. iOS9网络适配-改用更安全的HTTPS

  iOS9把所有的http请求都改为https了:iOS9系统发送的网络请求将统一使用TLS 1.2 SSL。采用TLS 1.2 协议,目的是强制增强数据访问安全,而且系统 Foundation 框架下的相关网络请求,将不再默认使用 Http等不安全的网络协议,而默认采用 TLS1.2。服务器因此需要更新,以解析相关数据。如不更新,可通过在Info.plist 中声明,倒退回不安全的网络请求。

解决办法:

1.立即让公司的服务端升级使用TLS1.2

2.Apple不建议,但可通过在Info.plist 中声明,倒退回不安全的网络请求依然能让App访问指定http,甚至任意的http.

具体做法:

              1.在info.plist配置中修改XML源码(右键Info.plist->OpenAs->SourceCode)

                 

 

               2.在info.plist文件中修改NSAllowsArbitraryLoads的Boolean改为YES

                 

 

 

二.iOS9在定位上的问题

1.如果不适配iOS9,就不能偷偷在后台定位(不带蓝条,见图)!

2.将允许出现这种场景:同一App中的多个locationmanager:一些只能在前台定位,另一些可在后台定位,并可随时开启或者关闭特定locationmanager的后台定位。

(如果没有请求后台定位的权限,也是可以在后台定位的,不过会带蓝条)

解决方法:

1.如何偷偷在后台定位:请求后台定位权限:

// 1. 实例化定位管理器

_locationManager = [[CLLocationManager alloc] init];

// 2. 设置代理

_locationManager.delegate = self;

// 3. 定位精度

[_locationManager setDesiredAccuracy:kCLLocationAccuracyBest];

// 4.请求用户权限:分为:?只在前台开启定位?在后台也可定位,

//注意:建议只请求??中的一个,如果两个权限都需要,只请求?即可,

//??这样的顺序,将导致bug:第一次启动程序后,系统将只请求?的权限,?的权限系统不会请求,只会在下一次启动应用时请求?

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8) {

    //[_locationManager requestWhenInUseAuthorization];//?只在前台开启定位

    [_locationManager requestAlwaysAuthorization];//?在后台也可定位

}

// 5.iOS9新特性:将允许出现这种场景:同一app中多个location manager:一些只能在前台定位,另一些可在后台定位(并可随时禁止其后台定位)。

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 9) {

    _locationManager.allowsBackgroundLocationUpdates = YES;

}

// 6. 更新用户位置

[_locationManager startUpdatingLocation];

2.配置Info.plist文件

 

三. Bitcode 

未来Watch应用须包含BitcodeiOS不强制,但Xcode7默认会开启Bitcode

解决方法:

1.更新library使包含Bitcode,否则会出现以下中的警告;

(null): URGENT: all bitcode will be dropped because '/Users/myname/Library/Mobile Documents/com~appl

 

2.关闭Bitcode

在build Setting中搜索bitcode把Enable Bitcode改成NO

 

四.企业级分发

iOS9之前,企业级分发十分方便:点击App出现信任按钮

 

iOS9以后,企业级分发ipa包将遭到与Macdmg安装包一样的待遇:默认不能安装,也不再出现信任按钮

 

解决办法:让用户进行设置操作(设置->通用->描述文件->Simulator->选择Trust”Simulator”->信任)

 

五.URL scheme

在iOS9中,如果使用URL scheme必须在"Info.plist"中将你要在外部调用的URL scheme列为白名单,否则不能使用。key叫做LSApplicationQueriesSchemes ,键值内容是

LSApplicationQueriesSchemes urlscheme urlscheme2 urlscheme3 urlscheme4

 

六.iPad适配SlideOver 和 Splite View

iPad适配Slide Over Split View若想适配multi tasking特性,唯一的建议:弃纯代码,改用storyboardxib.

七.App Thinning(上线时间将会延迟)

1. App ThinningiOSwatchOS应用安装进行优化,尽可能的减少占用空间。一项名为“on-demand resources”的额外新功能,意味着开发者能够省略应用的完整功能直到用户自己打开。当用户点击应用内容的时候,就会动态从App Store上进行下载,这意味着只会在需要的时候占用存储空间。这项功能有趣之处还在于当将这些内容在后台进行下载之后,当存储空间紧张的时候会自动进行删除。

2.App Store会自动将所需应用切片成应用变体appvariants),根据用户所使用的设备下载仅需的文件版本。例如你使用的设备是iPhone6 Plus,那么通过App Store的时候仅会下载当前对应设备的“应用变体”,这样能够大大减少下载时间和占用空间。而在此前应用需要下载适配所有设备的资料数据,然后根据设备进行自我判断选择。而这项功能的实施并不需要开发者或者购买者进行额外的操作,苹果承担了主要的工作任务。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
牙科就诊管理系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发。实现了用户在线查看数据。管理员管理病例管理、字典管理、公告管理、药单管理、药品管理、药品收藏管理、药品评价管理、药品订单管理、牙医管理、牙医收藏管理、牙医评价管理、牙医挂号管理、用户管理、管理员管理等功能。牙科就诊管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 管理员在后台主要管理病例管理、字典管理、公告管理、药单管理、药品管理、药品收藏管理、药品评价管理、药品订单管理、牙医管理、牙医收藏管理、牙医评价管理、牙医挂号管理、用户管理、管理员管理等。 牙医列表页面,此页面提供给管理员的功能有:查看牙医、增牙医、修改牙医、删除牙医等。公告信息管理页面提供的功能操作有:增公告,修改公告,删除公告操作。公告类型管理页面显示所有公告类型,在此页面既可以让管理员添加的公告信息类型,也能对已有的公告类型信息执行编辑更,失效的公告类型信息也能让管理员快速删除。药品管理页面,此页面提供给管理员的功能有:增药品,修改药品,删除药品。药品类型管理页面,此页面提供给管理员的功能有:增药品类型,修改药品类型,删除药品类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值