ML Kit当前提供两种数据处理位置策略,主动管理并指定数据处理位置和由服务根据用户的活动区域自动匹配数据处理位置,具体配置见AppGallery Connect的数据处理位置,修改处理策略后,您的应用需要集成最新版本的agconnect-service配置文件后才能生效。
当您使用机器学习服务云侧的服务时,可以通过以下方式设置api_key或者Access Token(推荐)。
您可以通过以下API设置Access Token,在应用初始化时设置即可,如果Token过期(默认60分钟)了,需要更换Token重新设置。
MLApplication.getInstance().setAccessToken("your access token");
[[MLApplication sharedInstance] setAccessToken:@"your access token"];
MLApplication.getInstance().setAccessToken("your access token");
获取Access Token和相关错误码可参见基于OAuth 2.0开放鉴权客户端模式。
MLApplication.getInstance().setUserRegion("设置国家码"); 示例:MLApplication.getInstance().setUserRegion(MLApplication.REGION_DR_CHINA);
MLApplication.getInstance().setUserRegion("设置国家码"); 示例:MLApplication.getInstance().setUserRegion(MLApplication.REGION_DR_CHINA);
ML Kit当前提供两种数据处理位置策略,主动管理并指定数据处理位置和由服务根据用户的活动区域自动匹配数据处理位置,具体配置见AppGallery Connect的数据处理位置,修改处理策略后,您的应用需要集成最新版本的agconnect-service配置文件后才能生效。
您需要设置您的api_key,请确保api_key的安全。
您可以用以下API设置api_key,在应用启动时初始化设置一次即可,无需多次设置。
MLApplication.getInstance().setApiKey("your ApiKey");
当您在AppGallery Connect上注册您的应用时,会给您的应用分配api_key,可参见:添加AGC配置文件。
[[MLApplication sharedInstance] setApiKey:@"your ApiKey"];
当您在AppGallery Connect上注册您的应用时,会给您的应用分配api_key,可参见:添加配置文件。
MLApplication.getInstance(context).setApiKey("your ApiKey");
当您在AppGallery Connect上注册您的应用时,会给您的应用分配api_key,可参见:添加AGC配置文件。
请勿将api_key硬编码在代码中,同时不要将api_key存储在应用的配置文件中。建议您将api_key存储在云侧,运行时获取。
当您下载ML Kit提供的离线模型时, ML Kit将根据需要自动将所需语言的离线模型下载到您的设备(下载原理如下图所示),因此,建议您在准备下载离线模型时,先获取Wi-Fi权限。