iOS端集成

更新时间:
复制 MD 格式

您可以阅读本文,了解趣视频DemoiOS端集成操作。

环境准备

类别

说明

系统版本

iOS 9.0 及以上。

iPhone设备

支持iPhone5及以上。

CPU架构支持

真机支持ARM64、ARMV7、ARMV7s。暂不支持模拟器。

Xcode版本

支持Xcode9.0及以上,下载Xcode

前提条件

  • 已集成并启动服务端,具体操作,请参见服务端集成

  • 您需要持有Apple开发者账号。

操作步骤

  1. 下载趣视频Demo并解压。趣视频iOS端下载,请参见趣视频SDK(短视频解决方案)

    目录结构说明

    - demo  
          - |- AlivcCommon      #公用组件
          - |- AlivcCore        #短视频公用组件
          - |- AlivcCrop        #短视频裁剪组件
          - |- AlivcEdit        #短视频编辑组件
          - |- AlivcRecord      #短视频录制组件
          - |- AlivcSmartVideo  #趣视频组件
          - |- AliyunVideoClient_Entrance    #短视频主工程
    - doc  #文档相关
    - sdk  #项目使用的SDK,也可以根据需要手动导入
    - xxxReleaseNote.md  #说明
  2. 工程导入与配置。

    1. 打开Xcode,单击Open a project or file,双击打开demo目录下的AliyunVideoClient_Entrance.xcworkspace文件。

    2. 配置服务端地址。

      文件路径:demo/AlivcCommon/AlivcCommon/Classes/Macro/AlivcDefine.m

      修改文件中的kAlivcQuUrlString变量,设置为完整趣视频服务端集成的云服务器(ECS)公网IP地址,并添加端口号8080。

      示例:http://<云服务器(ECS)公网IP地址> :8080

      NSString * const kAlivcQuUrlString = @"http://<云服务器(ECS)公网IP地址>:8080";
  3. 修改Bundle Identifier和开发者证书。

    重要

    Bundle Identifier改成为com.<公司名>.<项目名>,避免由于Bundle已被注册从而运行失败。

    Bundle Identifier需定义在服务端配置文件的package_name中。若没有在服务端配置Bundle Identifier,会导致iOSApp运行时被服务端包名拦截器拦截,导致请求出现403错误报错(Request failed:forbidden) 。服务端配置Bundle Identifier,具体操作,请参见服务端集成

    在 Xcode 中选中项目 Target,单击 General 页签,在 Identity 区域修改 Bundle Identifier

    Sign & Capabilities选项卡中修改。在 Signing & Capabilities 选项卡的 Signing 区域中,确认已勾选 Automatically manage signing,并检查 Bundle Identifier 的值是否与服务端配置一致。

  4. Sign & Capabilities选项卡,勾选Automatically manage signing,在下方选择自己的Team

    1. 选择Team

      此字段位于 Xcode 项目设置的 Signing & Capabilities 页签的 Signing 区域中,单击 Team 右侧的下拉按钮进行选择。

    2. 若以前没添加过账号,单击Add an Account添加。

      该选项位于 Signing & Capabilities 页签 Signing 区域的 Team 下拉菜单中。

    3. 完成账号添加。

      XcodePreferences > Accounts 页面中,单击左下角的 + 按钮,在弹出的 Sign in with your Apple ID 对话框中输入 Apple ID,单击 Next 完成登录。

    4. Team里选择新创建的账号即可,并且在完成签名后确保下方没有报错提示。

  5. 工程编译运行。

    1. 选择运行TargetAlivcVoiceCallSoloClient,将一台IOS真机设备使用数据线与电脑链接,在Xcode中选择相应的真机设备,真机在设置中打开开发者模式。

    2. 单击build and run按钮编译。