下载文档

AppCaniOS10适配指南
更新时间:2016-11-11

插件引擎部分

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

  • 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 说明 备注
locationWhenInUse NSLocationWhenInUseUsageDescription App使用中时进行gps定位的权限 只需要前台定位时的权限
locationAlways NSLocationAlwaysUsageDescription App总是使用gps定位的权限 包含前台和后台的定位权限
motion NSMotionUsageDescription App使用传感器的权限
bluetooth NSBluetoothPeripheralUsageDescription App使用蓝牙的权限
calendar NSCalendarsUsageDescription App访问日历的权限
camera NSCameraUsageDescription App使用摄像头的权限
contact NSContactsUsageDescription App访问通讯录的权限
microphone NSMicrophoneUsageDescription App使用话筒的权限
photoLibrary NSPhotoLibraryUsageDescription App访问相册的权限
reminder NSRemindersUsageDescription App访问备忘录的权限
  • 示例
    比如使用了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 (麦克风权限,摄像头权限)

推送配置

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

配置推送功能 - config.xml

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

    1. <config desc="" type="ENTITLEMENTS">
    2. <entitlement type="apns"></entitlement>
    3. </config>
  • 其中"ENTITLEMENTS""apns"均为定值