百宝箱开放平台 ✖️ iOS 集成说明

简介: 本文介绍百宝箱智能体与友盟+ iOS 应用集成方法,涵盖手动集成、权限配置、SDK 初始化、日志查看及效果验证。提供依赖库添加、Info.plist 权限声明、channel 规范、demo 工程下载与运行说明,助您快速完成接入。

本文将介绍如何实现百宝箱智能体与友盟+ iOS 应用进行集成。

1. 手动集成

1.1. 依赖库

CoreTelephony.framework    获取运营商标识
    libz.tbd  数据压缩
    libsqlite.tbd  数据缓存
SystemConfiguration.framework  判断网络状态

1.2. 配置步骤

  1. 选择 SDK 功能组件并下载,解压.zip文件得到相应组件包(例如:UMCommon.framework、UMPush.framework等)。
  2. XcodeFile —> Add Files to "Your Project",在弹出Panel选中所下载组件包->Add。(注:选中“Copy items if needed”)
  3. 添加依赖库,在项目设置target -> 选项卡General ->Linked Frameworks and Libraries如下:
  4. Targets->BuildSettings 中 , Other Linker Flags增加-ObjC,⼀定要添加此项,注意是⼤写C,不是⼩写c。

2. 权限声明

请参照以下示例,在 Info.plist文件中完成权限声明。

<key>NSLocationWhenInUseUsageDescription</key>
<string>当前Demo要使用位置权限</string>
<key>NSCameraUsageDescription</key>
<string>当前Demo需要使用相机功能</string>
<key>NSPhotoLibraryAddUsageDescription</key>
<string>当前Demo要访问照片</string>

其中,各配置项说明如下。

配置项

必填

说明

NSLocationWhenInUseUsageDescription

开启“当应用在前台使用时获取位置信息”的权限。若智能体需要LBS位置,请务必开启。

NSCameraUsageDescription

开启应用使用设备相机的权限,若智能体需要使用相机时,请务必开启。

NSPhotoLibraryAddUsageDescription

开启应用将照片或视频保存到用户相册的权限,若智能体需要文件上传或保存能力时,请务必开启。

3. 初始化 SDK

//UMConfigure 
+(void)initWithAppkey:(NSString*)appKey channel:(NSString*)channel;
//UMAgent
+ (void)sdkInit:(NSString *)appKey;

其中,各参数说明如下。

参数名

必填

类型

说明

appKey

NSString

开发者在友盟官网申请的appkey,获取方式可参见:创建友盟App并获取 AppKey

channel

NSString

channel为您应用的推广渠道。channel为nil或@””时,默认会被当作@”App Store”渠道。

关于Channel 渠道使用命名规范如下:

  • 使用规范:每台设备仅记录首次安装激活的渠道,在其他渠道再次安装不会重复计量。 所以在测试不同的渠道的时候,请使用不同的设备来分别测试,不要改变 UMENG_CHANNEL
  • 命名规范:
  • 以由英文字母、阿拉伯数字、下划线、中划线、空格、括号组成,可以含汉字以及其他明文字符,但是不建议使用中文命名,会出现乱码。
  • 首尾字符不可以为空格。
  • 不要使用纯数字作为渠道ID。
  • 最多256个字符。
  • “unknown” 及其各种大小写形式,作为【友盟+】保留的字段,不可以作为渠道名。

4. 查看日志

可以通过调用如下方法控制 SDK 的运行调试日志是否输出。 SDK 运行调试日志默认关闭,需要用户手动开启。

[UMConfigure setLogEnabled:YES];
[UMAgent enableLogs:YES];

5. 查看集成效果

通过 [UMAgentstartAgent:vc withAgentId:agentId] 方法打开本地智能体页面,需要传入 agentId。

+ (void)startAgent: (UIViewController *)vc withAgentId:(NSString *)agentId

6. demo 工程

📎UAgent_Demo_iOS-main-26349527b2d3ac9ca0c7abc3d429f9e44cf50c40.zip

工程运行效果

打开智能体效果

说明:工程运行时需要填入的参数如下。

相关文章
|
2月前
|
API 定位技术 开发工具
百宝箱开放平台 ✖️ Android 集成说明
本文介绍如何通过SDK将百宝箱与友盟+ Android应用集成,涵盖环境配置、权限声明、混淆设置、SDK初始化及预初始化、日志查看、效果验证等步骤,并提供完整demo工程及参数说明,助力开发者快速实现功能集成。
116 1
百宝箱开放平台 ✖️ Android 集成说明
|
3月前
|
存储 缓存 数据处理
孔夫子旧书网开放平台接口实战:古籍图书检索与商铺数据集成
本文详解孔夫子旧书网古籍数据接口的实战调用,涵盖认证签名、古籍检索、商铺集成与特色数据处理四大场景,提供可复用的Python代码及避坑指南,助力学术研究、旧书商管理与古籍数字化落地。
|
运维 监控 安全
Cisco ISR 4000 Series IOS XE 17.18.1a ED 发布 - 思科 4000 系列集成服务路由器 IOS XE 系统软件
Cisco ISR 4000 Series IOS XE 17.18.1a ED - 思科 4000 系列集成服务路由器 IOS XE 系统软件
114 0
|
10月前
|
人工智能 自然语言处理 搜索推荐
阿里云 AI 搜索开放平台集成 DeepSeek 模型
阿里云 AI 搜索开放平台最新上线 DeepSeek -R1系列模型。
484 2
|
图形学 iOS开发 Android开发
从Unity开发到移动平台制胜攻略:全面解析iOS与Android应用发布流程,助你轻松掌握跨平台发布技巧,打造爆款手游不是梦——性能优化、广告集成与内购设置全包含
【8月更文挑战第31天】本书详细介绍了如何在Unity中设置项目以适应移动设备,涵盖性能优化、集成广告及内购功能等关键步骤。通过具体示例和代码片段,指导读者完成iOS和Android应用的打包与发布,确保应用顺利上线并获得成功。无论是性能调整还是平台特定的操作,本书均提供了全面的解决方案。
581 0
|
人工智能 数据安全/隐私保护 iOS开发
苹果在WWDC24上宣布的所有内容:Apple Intelligence、集成ChatGPT的Siri、iOS 18
苹果在WWDC24上宣布的所有内容:Apple Intelligence、集成ChatGPT的Siri、iOS 18
|
iOS开发 Perl
IOS集成flutter_boost 3.0常见问题
IOS集成flutter_boost 3.0常见问题
285 0
|
机器学习/深度学习 定位技术 开发工具
必知的技术知识:ios个推推送集成
必知的技术知识:ios个推推送集成
355 0
|
安全 Android开发 iOS开发
构建未来:安卓与iOS的无缝集成技术探索
【5月更文挑战第20天】随着智能设备的普及和技术的不断进步,安卓和iOS两大操作系统之间的界限正在逐渐模糊。本文将深入探讨如何通过最新的API、框架和工具实现安卓与iOS应用的无缝集成,以及这一趋势对开发者和用户的潜在影响。我们将从技术可行性、安全性挑战、用户体验优化等角度出发,分析当前的发展状况,并展望未来可能的技术融合路径。
|
存储 监控 安全
打造高效移动办公环境:Android与iOS平台的集成策略
【5月更文挑战第15天】 在数字化时代,移动办公不再是一种奢望,而是日常工作的必需。随着智能手机和平板电脑的性能提升,Android与iOS设备已成为职场人士的重要工具。本文深入探讨了如何通过技术整合,提高两大移动平台在企业环境中的协同工作能力,重点分析了各自平台上的系统集成策略、安全性考虑以及跨平台协作工具的应用。通过对现有技术的剖析与案例研究,旨在为读者提供一套实用的移动办公解决方案。

热门文章

最新文章