iOS10公测技术说明

插件引擎部分

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

  • iOS引擎最低支持的系统版本更新为 8.0
隐私权限 - 根据Apple的要求,在iOS10系统上访问用户隐私数据必须要配置隐私权限
配置隐私权限 - 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. <config desc="privacyConfig" type="AUTHORITY">
  2. <permission platform="iOS" info="privacy" type="camera">
  3. <string>appcan录制视频需要使用摄像头</string>
  4. </permission>
  5. <permission platform="iOS" info="privacy" type="microphone">
  6. <string>appcan录制视频需要使用麦克风</string>
  7. </permission>
  8. </config>
  • 以下插件的部分接口需要进行隐私权限配置
    • uexAudio (麦克风权限)
    • uexBaiduMap (定位权限)
    • uexBaiduNavi (定位权限)
    • uexCamera (摄像头权限)
    • uexContact (通讯录权限)
    • uexCreditCardRec (摄像头权限)
    • uexDevice (蓝牙权限)
    • uexGaodeMap (定位权限)
    • uexGaodeNavi (定位权限)
    • uexImage (相册权限)
    • uexLocation (定位权限)
    • uexScanner (摄像头权限)
    • uexSensor (传感器权限)
    • uexShakeView (传感器权限)
    • uexUnisound (麦克风权限)
    • uexVideo (麦克风权限,摄像头权限)
推送配置 - 根据Apple的要求,在iOS10系统上使用推送功能需要进行配置
## 配置推送功能 - config.xml
  • 需要使用推送功能时,需在config.xml中添加如下字段
<config desc="" type="ENTITLEMENTS">
    <entitlement type="apns"></entitlement>
</config>
  • 其中"ENTITLEMENTS""apns"均为定值