iOS10适配指南

插件引擎部分

引擎 - 最低支持系统版本更改

  • iOS引擎最低支持的系统版本更新为 8.0

隐私权限AUTHORITY

  • 根据Apple的要求,在iOS10系统上访问用户隐私数据必须要配置隐私权限
打包环境要求:

1、依赖最新的打包服务器环境(公网www.appcan.cn已支持),企业版独立打包服务器须及时升级打包环境,企业版升级渠道请联系客服或请点击。`2、(1)引擎版本iOS_Engine_4.0+; (2)插件版本4.0+;(3)系统版本:4.0.0(仅企业版,登录sdk查看:首页->概括->系统信息)

配置隐私权限 - config.xml:
  • 在config.xml中添加如下字段以配置隐私权限
  1. <config desc="" type="AUTHORITY">
  2. <permission platform="iOS" info="privacy" type="$type">
  3. <string>$description</string>
  4. </permission>
  5. </config>
  • 其中,每一个permission节点代表一种隐私权限
  • info="privacy"为定值,作为标志表示这是一个Privacy权限配置
  • type="$type" $type需要用户配置,表示需要具体配置哪种privacy权限,用户配置的$type必须是下表中的type之一,否则此配置无效并将被忽略
  • 每个permission节点中只应该有一个string节点,多余的string节点将会被忽略
  • string节点内的$description需要用户配置,可为任意字符串,表示App请求权限时的展示给用户的描述字段

  • iOS所有可配置的隐私权限

type对应info.plist中的key说明备注
locationWhenInUseNSLocationWhenInUseUsageDescriptionApp使用中时进行gps定位的权限只需要前台定位时的权限
locationAlwaysNSLocationAlwaysUsageDescriptionApp总是使用gps定位的权限包含前台和后台的定位权限
motionNSMotionUsageDescriptionApp使用传感器的权限
bluetoothNSBluetoothPeripheralUsageDescriptionApp使用蓝牙的权限
calendarNSCalendarsUsageDescriptionApp访问日历的权限
cameraNSCameraUsageDescriptionApp使用摄像头的权限
contactNSContactsUsageDescriptionApp访问通讯录的权限
microphoneNSMicrophoneUsageDescriptionApp使用话筒的权限
photoLibraryNSPhotoLibraryUsageDescriptionApp访问相册的权限
reminderNSRemindersUsageDescriptionApp访问备忘录的权限
  • 示例比如使用了uexVideo插件录制视频,需要用到麦克风摄像头权限,则相应的config配置参考如下所示
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <widget widgetId="" pid="" appId="2222" channelCode="0000" version="00.00.0000" viewmode="application" width="320" height="480" sreensize="4.5">
  3. <name>2222</name>
  4. <description></description>
  5. <author email=""> </author>
  6. <icon src="icon.png" />
  7. <license href=""></license>
  8. <content src="index.html" encoding="utf-8" ></content>
  9. <updateurl></updateurl>
  10. <logserverip></logserverip>
  11. <showmyspace>false</showmyspace>
  12. <obfuscation>true</obfuscation>
  13. <bgcolor>#fefefe</bgcolor>
  14. <orientation>15</orientation>
  15. <!-- 这里开始写配置-->
  16. <config desc="privacyConfig" type="AUTHORITY">
  17. <permission platform="iOS" info="privacy" type="camera">
  18. <string>appcan录制视频需要使用摄像头</string>
  19. </permission>
  20. <permission platform="iOS" info="privacy" type="microphone">
  21. <string>appcan录制视频需要使用麦克风</string>
  22. </permission>
  23. </config>
  24. <!-- 以上区域为配置-->
  25. </widget>
  • 以下插件的部分接口需要进行隐私权限配置
  • uexAudio (麦克风权限)
  • uexBaiduMap (定位权限)
  • uexBaiduNavi (定位权限)
  • uexCamera (摄像头权限)
  • uexContact (通讯录权限)
  • uexCreditCardRec (摄像头权限)
  • uexDevice (蓝牙权限)
  • uexGaodeMap (定位权限)
  • uexGaodeNavi (定位权限)
  • uexImage (相册权限)
  • uexLocation (定位权限)
  • uexScanner (摄像头权限)
  • uexSensor (传感器权限)
  • uexShakeView (传感器权限)
  • uexUnisound (麦克风权限)
  • uexVideo (麦克风权限,摄像头权限)
  • uexTencentLVB (话筒权限,摄像头权限)

推送配置ENTITLEMENTS

  • 根据Apple的要求,在iOS10系统上使用推送功能需要进行配置
打包环境要求:

1、依赖最新的打包服务器环境(公网www.appcan.cn已支持),企业版独立打包服务器须及时升级打包环境,企业版升级渠道请联系客服或请点击2、(1)引擎版本iOS_Engine_4.0+; (2)插件版本4.0+;(3)系统版本:4.0.0(仅企业版,登录sdk查看:首页->概括->系统信息)

配置推送功能 - config.xml:
  • 需要使用推送功能时 ,以及使用推送通知获取设备deviceToken,需在config.xml中添加如下字段前提条件:APPid里需要开启推送。mobileprovision里没有apns相关的东西,而配置了以下内容 可能会被拒。
  <config desc="" type="ENTITLEMENTS">
      <entitlement type="apns"></entitlement>
  </config>
  • 其中"ENTITLEMENTS""apns"均为定值