您可以閱讀本文,瞭解趣視頻Demo的iOS端整合操作。
環境準備
|
類別 |
說明 |
|
系統版本 |
iOS 9.0 及以上。 |
|
iPhone裝置 |
支援iPhone5及以上。 |
|
CPU架構支援 |
真機支援ARM64、ARMV7、ARMV7s。暫不支援模擬器。 |
|
Xcode版本 |
支援Xcode9.0及以上,下載Xcode。 |
前提條件
-
已整合並啟動服務端,具體操作,請參見服務端整合。
-
您需要持有Apple開發人員帳號。
操作步驟
-
下載趣視頻Demo並解壓。趣視頻iOS端下載,請參見趣視頻SDK(短視頻解決方案)。
目錄結構說明
- demo - |- AlivcCommon #公用群組件 - |- AlivcCore #短視頻公用群組件 - |- AlivcCrop #短視頻裁剪組件 - |- AlivcEdit #短視頻編輯組件 - |- AlivcRecord #短視頻錄製組件 - |- AlivcSmartVideo #趣視頻組件 - |- AliyunVideoClient_Entrance #短視頻主工程 - doc #文檔相關 - sdk #專案使用的SDK,也可以根據需要手動匯入 - xxxReleaseNote.md #說明 -
工程匯入與配置。
-
開啟Xcode,單擊Open a project or file,雙擊開啟demo目錄下的AliyunVideoClient_Entrance.xcworkspace檔案。
-
佈建服務端地址。
檔案路徑:demo/AlivcCommon/AlivcCommon/Classes/Macro/AlivcDefine.m。
修改檔案中的
kAlivcQuUrlString變數,設定為完整趣視頻服務端整合的Elastic Compute Service公網IP地址,並添加連接埠號碼8080。樣本:http://<Elastic Compute Service公網IP地址> :8080。
NSString * const kAlivcQuUrlString = @"http://<Elastic Compute Service公網IP地址>:8080";
-
-
修改Bundle Identifier和開發人員認證。
重要Bundle Identifier改成為
com.<公司名>.<專案名>,避免由於Bundle已被註冊從而運行失敗。Bundle Identifier需定義在服務端設定檔的package_name中。若沒有在服務端配置Bundle Identifier,會導致iOS端App運行時被服務端包名攔截器攔截,導致請求出現403錯誤判錯(Request failed:forbidden) 。服務端配置Bundle Identifier,具體操作,請參見服務端整合。
在 Xcode 中選中專案 Target,單擊 General 頁簽,在 Identity 地區修改 Bundle Identifier。
Sign & Capabilities選項卡中修改。在 Signing & Capabilities 選項卡的 Signing 地區中,確認已勾選 Automatically manage signing,並檢查 Bundle Identifier 的值是否與服務端配置一致。
-
在Sign & Capabilities選項卡,勾選Automatically manage signing,在下方選擇自己的Team。
-
選擇Team。
此欄位位於 Xcode 專案設定的 Signing & Capabilities 頁簽的 Signing 地區中,單擊 Team 右側的下拉按鈕進行選擇。
-
若以前沒添加過帳號,單擊Add an Account添加。
該選項位於 Signing & Capabilities 頁簽 Signing 地區的 Team 下拉式功能表中。
-
完成帳號添加。
在 Xcode 的 Preferences > Accounts 頁面中,單擊左下角的 + 按鈕,在彈出的 Sign in with your Apple ID 對話方塊中輸入 Apple ID,單擊 Next 完成登入。
-
在Team裡選擇新建立的帳號即可,並且在完成簽名後確保下方沒有報錯提示。
-
-
工程編譯運行。
-
選擇運行Target為AlivcVoiceCallSoloClient,將一台IOS真機裝置使用資料線與電腦連結,在Xcode中選擇相應的真機裝置,真機在設定中開啟開發人員模式。
-
單擊build and run按鈕編譯。
-