除云智能App 2.X系列模板支持的自定义内容外,云智能App 3.X系列模板还额外支持以下自定义内容。如增加三方账号登录、自定义用户隐私协议、配置页面菜单等。

前提条件

  • 已完成App模板的源码下载。请参见创建自有App
  • 已安装iOS App的开发工具xcode。

增加三方账号登录

云智能3.X系列App模板支持终端用户使用三方账号快捷登录,如谷歌账号、苹果账号。登录页面如下图所示。

登录页
  • 增加谷歌账号快捷登录
    1. 打开工程的./IMSiLopAppFactory/ModuleName_Config.h文件。
    2. 修改switch_login_google_def参数的值,打开谷歌显示的开关。

      配置示例如下。

      switch_login_google_def YES //YES:打开显示开关,NO:关闭显示开关(默认)
      说明 使用谷歌登录功能需要开发者去相应平台生成AppKey,并在工程中配置URL Scheme,否则会有闪退。谷歌登录开发引导,请参见谷歌官网内容
    3. 至谷歌官网生成AppKey,并在工程中配置URL Scheme。具体操作,请参见谷歌官网内容
    4. 打开工程的./IMSiLopAppFactory/ModuleName_Config.h文件。
    5. 修改define appkey_login_google_def参数的值。

      配置示例如下。

      define appkey_login_google_def @"721****818-jqd5l7n****lbg4sih2.apps.googleusercontent.com"
      //721****818-jqd5l7n****lbg4sih2.apps.googleusercontent.com为谷歌官网生成的AppKey
  • 增加苹果账号快捷登录
    1. 在苹果开发者中心开启Sign in with Apple功能。具体操作,请参见苹果官网内容
    2. 打开工程,在Xcode的Signing & Capabilities中开启Sign in with Apple功能。具体操作,请自行查阅网络文档。
    3. 打开./IMSiLopAppFactory/ModuleName_Config.h文件。
    4. 修改appleId_login_buttonStyle_def参数的值。

      配置示例如下。

      #define appleId_login_buttonStyle_def 0 
      //0:白底;1:1px黑色边框+白底;2:黑底。详情介绍,请参见苹果官网内容

自定义海外用户隐私协议

在海外用户注册账号时,支持您自定义弹出的用户隐私协议。如下图所示。

服务协议
  1. 打开工程的./IMSiLopAppFactory/ModuleName_Config.h文件。
  2. 配置url_account_overseas_privacy_policy_def参数的值。
    配置示例如下。
    url_account_overseas_privacy_policy_def @"https://xxxxx"
    //该参数不可为空,https://xxxxx为隐私协议的地址

自定义App账号模块顶部状态栏样式

支持自定义账号相关页面的背景色和状态栏样式,如下图红色框所示。例如页面设置成白色背景,则将状态栏内容的颜色修改为黑色,从而避免状态栏内容显示不清晰。修改账号页面背景色的参数为color_custom_theme_def。更多介绍,请参见iOS 2.X系列模板

账号模块
  1. 打开工程的./IMSiLopAppFactory/ModuleName_Config.h文件。
  2. 修改define style_openAccount_statusBar_def参数的值。

    示例代码如下。

    #define style_openAccount_statusBar_def 1  //0:黑色字体;1:白色字体(默认)

自定义App配网模块顶部状态栏样式

支持自定义配网相关页面的背景色和状态栏样式,如下图红色框所示。例如页面设置成白色背景,则将状态栏内容的颜色修改为黑色,从而避免状态栏内容显示不清晰。修改账号页面背景色的参数为color_custom_device_add_background_def。更多介绍,请参见iOS 2.X系列模板

配网模块
  1. 打开工程的./IMSiLopAppFactory/ModuleName_Config.h文件。
  2. 修改define style_linkNet_statusBar_def参数的值。

    示例代码如下。

    #define style_linkNet_statusBar_def 1 //0:白色字体;1:黑色字体(默认)

隐藏设置菜单中“首页自动发现设备”

支持您自定义云智能App的我的 > 设置页面的首页自动发送设备菜单项,如下图所示。

自动发现设备

如果您需要隐藏该菜单,请根据以下步骤来操作。

  1. 打开工程的./IMSiLopAppFactory/ModuleName_Config.h文件。
  2. 修改define switch_me_setting_discovery_device_def参数的值。

    示例代码如下。

    #define switch_me_setting_discovery_device_def YES //YES:显示(默认);NO:隐藏

自定义评分的App

在App的我的 > 关于页面中,单击去评分跳转至App评分页面。您需要修改为自有App的Apple ID,才能对自有App评分。

去评分
  1. 前往App Store Connect,获取自有App的Apple ID值。
  2. 打开工程的./IMSiLopAppFactory/ModuleName_Config.h文件。
  3. 修改define switch_me_setting_discovery_device_def参数的值。

    示例代码如下。

    #define appId_def @"144****649" //144****649为App Store Connect中的Apple ID

显示亚马逊、谷歌智能音箱

如果您的App需要对接亚马逊、谷歌的智能音箱,您可以在App的我的 > 更多服务页面中,显示相应的智能音箱菜单。

更多服务
  1. 打开工程的./IMSiLopAppFactory/ModuleName_Config.h文件。
  2. 修改define switch_smartSpeaker_amazon_def参数和define switch_smartSpeaker_google_def参数的值。

    示例代码如下。

    //亚马逊智能音箱Amazon Alexa
    #define switch_smartSpeaker_amazon_def NO //YES:显示;NO:隐藏(默认)
    //谷歌智能音箱Google Assistant
    #define switch_smartSpeaker_google_def NO //YES:显示;NO:隐藏(默认)