iOS9系列专题6——iOS9其他适配注意点
  TEZNKK3IfmPf 16天前 25 0
ios

一、后台定位类app适配点

        在iOS8中,APP的定位服务apple就做了一些修改,需要用户申请相应的权限,并在info.plist文件中添加对应的键值。

        在iOS9系统中,定位服务的做法基本没有改变,对于前台的定位没有影响,但app中如果需要后台定位,那么还需要多做一些操作,例如:

    manager = [[CLLocationManager alloc]init];
//申请后台定位权限
[manager requestAlwaysAuthorization];
manager.delegate=self;
//=======================================
//下面这个是iOS9中新增的方法 开启后台定位
manager.allowsBackgroundLocationUpdates = YES;
//======================================
[manager startUpdatingLocation];

通过上面简单的配置直接运行的话,程序会崩溃掉,还需要在plist文件中做一些配置,两种方式:

方式一:直接在plist文件中配置如下:

iOS9系列专题6——iOS9其他适配注意点

打开background Models选项,勾选其中的Location updates。

二、安装不受信任的开发者应用

        我们知道,在Xcode7后,开发者可以不用花99dollars去购买开发者账号而可以在自己的iphone上进行测试。在安装这些应用时,iOS9系统不再向以前那样,再安装时提示一个信任的按钮,而是做如下的提示:

iOS9系列专题6——iOS9其他适配注意点

之后选择开发者对应的appleId,选择信任即可:

 

iOS9系列专题6——iOS9其他适配注意点

三、BitCode的配置

        BitCode是app的一种中间形式,在iOS9系列专题的前几篇,有对其的简单介绍,举个例子,我们可以在提交app时提交app的bitcode形式,如此一来,apple会对我们的app进行二次优化,在用户下载时根据所需再进行编译打包。在Xocde7中,新建的项目是默认开启BitCode的,如果我们用Xcode7编译提交应用,这里有需要注意适配的地方。

        如果要支持BitCode,需要保证所有的SDK都支持BitCode,如果要更新旧的SDK,只需要在Xcode7上开启BitCode重新制作一遍即可。

        如果不能使所有SDK都支持BitCode,可以在项目中关闭BitCode,在building Setting中搜索BitCode,将enable设置为NO,如下:

iOS9系列专题6——iOS9其他适配注意点

四、URL Scheme白名单

        在iOS9中,apple引入了白名单这个概念,其好处是对app应用内安全进行了加强。在iOS9的适配中,如果我们用到canOpenURL这样的方法,则需要配置白名单。

首先,我们创建一个测试工程,什么都不用做,只需要添加一个URL Scheme:

iOS9系列专题6——iOS9其他适配注意点

 BOOL can= [[UIApplication sharedApplication]canOpenURL:[NSURL URLWithString:@"TEST://"]];
NSLog(@"%d",can);
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"TEST://"]];
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 16天前 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年03月22日   86   0   0 ios
  TEZNKK3IfmPf   2023年11月15日   21   0   0 ios
  TEZNKK3IfmPf   2024年03月30日   22   0   0 ios
TEZNKK3IfmPf