除云智能App 2.X系列模板支持的自定义内容外,云智能App 3.X系列模板还额外支持以下自定义内容。如增加三方账号登录、自定义用户隐私协议、配置页面菜单等。
前提条件
- 已完成App模板的源码下载。请参见创建自有App。
- 已安装iOS App的开发工具xcode。
增加三方账号登录
云智能3.X系列App模板支持终端用户使用三方账号快捷登录,如谷歌账号、苹果账号。登录页面如下图所示。

- 增加谷歌账号快捷登录
- 打开工程的./IMSiLopAppFactory/ModuleName_Config.h文件。
- 修改switch_login_google_def参数的值,打开谷歌显示的开关。
配置示例如下。
switch_login_google_def YES //YES:打开显示开关,NO:关闭显示开关(默认)
说明 使用谷歌登录功能需要开发者去相应平台生成
AppKey,并在工程中配置
URL Scheme,否则会有闪退。谷歌登录开发引导,请参见
谷歌官网内容。
- 至谷歌官网生成AppKey,并在工程中配置URL Scheme。具体操作,请参见谷歌官网内容。
- 打开工程的./IMSiLopAppFactory/ModuleName_Config.h文件。
- 修改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
- 增加苹果账号快捷登录
- 在苹果开发者中心开启Sign in with Apple功能。具体操作,请参见苹果官网内容。
- 打开工程,在Xcode的Signing & Capabilities中开启Sign in with Apple功能。具体操作,请自行查阅网络文档。
- 打开./IMSiLopAppFactory/ModuleName_Config.h文件。
- 修改appleId_login_buttonStyle_def参数的值。
配置示例如下。
#define appleId_login_buttonStyle_def 0
//0:白底;1:1px黑色边框+白底;2:黑底。详情介绍,请参见苹果官网内容。
自定义海外用户隐私协议
在海外用户注册账号时,支持您自定义弹出的用户隐私协议。如下图所示。

- 打开工程的./IMSiLopAppFactory/ModuleName_Config.h文件。
- 配置url_account_overseas_privacy_policy_def参数的值。
配置示例如下。
url_account_overseas_privacy_policy_def @"https://xxxxx"
//该参数不可为空,https://xxxxx为隐私协议的地址
自定义App账号模块顶部状态栏样式
支持自定义账号相关页面的背景色和状态栏样式,如下图红色框所示。例如页面设置成白色背景,则将状态栏内容的颜色修改为黑色,从而避免状态栏内容显示不清晰。修改账号页面背景色的参数为color_custom_theme_def。更多介绍,请参见iOS 2.X系列模板。

- 打开工程的./IMSiLopAppFactory/ModuleName_Config.h文件。
- 修改define style_openAccount_statusBar_def参数的值。
示例代码如下。
#define style_openAccount_statusBar_def 1 //0:黑色字体;1:白色字体(默认)
自定义App配网模块顶部状态栏样式
支持自定义配网相关页面的背景色和状态栏样式,如下图红色框所示。例如页面设置成白色背景,则将状态栏内容的颜色修改为黑色,从而避免状态栏内容显示不清晰。修改账号页面背景色的参数为color_custom_device_add_background_def。更多介绍,请参见iOS 2.X系列模板。

- 打开工程的./IMSiLopAppFactory/ModuleName_Config.h文件。
- 修改define style_linkNet_statusBar_def参数的值。
示例代码如下。
#define style_linkNet_statusBar_def 1 //0:白色字体;1:黑色字体(默认)
隐藏设置菜单中“首页自动发现设备”
支持您自定义云智能App的页面的首页自动发送设备菜单项,如下图所示。

如果您需要隐藏该菜单,请根据以下步骤来操作。
- 打开工程的./IMSiLopAppFactory/ModuleName_Config.h文件。
- 修改define switch_me_setting_discovery_device_def参数的值。
示例代码如下。
#define switch_me_setting_discovery_device_def YES //YES:显示(默认);NO:隐藏
自定义评分的App
在App的页面中,单击去评分跳转至App评分页面。您需要修改为自有App的Apple ID,才能对自有App评分。

- 前往App Store Connect,获取自有App的Apple ID值。
- 打开工程的./IMSiLopAppFactory/ModuleName_Config.h文件。
- 修改define switch_me_setting_discovery_device_def参数的值。
示例代码如下。
#define appId_def @"144****649" //144****649为App Store Connect中的Apple ID
显示亚马逊、谷歌智能音箱
如果您的App需要对接亚马逊、谷歌的智能音箱,您可以在App的页面中,显示相应的智能音箱菜单。

- 打开工程的./IMSiLopAppFactory/ModuleName_Config.h文件。
- 修改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:隐藏(默认)