摘要:重要接口接口含義建議調用時機初始化連接云手機需要展示云手機界面時說明使用前請對工程進行配置,否則不生效。該僅支持真機運行。每次進入云手機會從遠端獲取分辨率,可以根據自己的需求修改相應的分辨率可以參照設置分辨率設置分辨率。
iOS SDK 用于 iOS 終端接入,支持端游和手游。SDK 提供了豐富的接口,滿足大部分接入需求。接入方法請參見 工程配置,并可通過接口說明頁面,獲取更多功能指引。
SDKZIP包GitHubiOSSDKGitHub下載將我們提供的SDK 壓縮包中 UPhoneSDK.framework 導入項目中(記得選上Copy items if needed).
配置權限Target配置Target中所需配置如下:
1、 TARGET -> General -> Frameworks,Libraries,and Embedded Contend -> UPhoneSDK.framework 選擇 Embed & Sign.
2、 TARGET->Build Settings -> Build Options-> Enable Bitcode 選擇 NO.
Info.plist文件配置在工程文件下的 Info.plist文件中加入以下代碼:
<key>NSMicrophoneUsageDescriptionkey>
<string>此App將要訪問您的麥克風string>
<key>NSAppTransportSecuritykey>
<dict>
<key>NSAllowsArbitraryLoadskey>
<true/>
dict>
注:麥克風權限文字可根據自己App修改。
為方便 iOS 開發者調試和接入云游戲產品 API,這里向您介紹適用于 iOS 開發的快速接入文檔。快速入門文檔只提供最主要的接入接口,更多詳細接口請參考 本文“接口說明”部分。
重要接口接口含義建議調用時機initWithUphone初始化SDK連接云手機需要展示云手機界面時說明: SDK 使用前請對工程進行配置,否則 SDK 不生效。
初始化SDK函數原型
- (instancetype)initWithUphone:(NSString *)uphoneId;
參數類型意義uphoneIdNSString接入商的唯一ID,用來區分不同的接入商。tokenNSString連接訪問校驗值(注:如果調用api接口SetUPhoneToken進行了設置,此處為必填,否則填空)
示例代碼
UTestVideoViewController *videoCallViewController = [[UTestVideoViewController alloc] initWithUphone:phoneId];
videoCallViewController.token = @"123456";
函數原型
- (void)connectUPhone;
示例代碼
[self connectUPhone];
注:self是UPhoneVideoViewController的子類
斷開云手機函數原型
- (void)disConnectUPhone;
示例代碼
[self disConnectUPhone];
注:self是UPhoneVideoViewController的子類
重連云手機函數原型
+ (void)reconnetUPhone;
示例代碼
[UPhoneService reconnetUPhone];
設置分辨率設置UPhone分辨率
函數原型
- (void)setUPhoneResolution:(int)resolution;
參數類型意義resolutionint0//標清3//高清6//超清
示例代碼
[self setUPhoneResolution: resolution];
注:self是UPhoneVideoViewController的子類
獲取網絡延時函數原型
- (NSInteger)getUPhoneLinkDelay;
示例代碼
- (NSInteger)getUPhoneLinkDelay;
注:self是UPhoneVideoViewController的子類
獲取SDK版本號函數原型
+ (NSString *) getVersionCode;
示例代碼
NSString *delay = [UPhoneService getVersionCode];
云手機加速函數原型
- (void)speedUpUPhone;
示例代碼
[self speedUpUPhone];
注:self是UPhoneVideoViewController的子類
云手機返回到桌面函數原型
- (void)backUPhoneHome;
示例代碼
[self backUPhoneHome];
注:self是UPhoneVideoViewController的子類
云手機返回到上一級界面函數原型
- (void)backUPhoneLastPage;
示例代碼
[self backUPhoneLastPage];
注:self是UPhoneVideoViewController的子類
獲取網絡速度云手機獲取當前網絡速度
函數原型
- (NSString *)getNetworkSpeed;
返回參數說明: 返回值類型為NSString,單位為 MB/s,保留兩位小數,例如:0.15MB/s。
示例代碼
NSString *networkSpeed = [self getNetworkSpeed];
注:self是UPhoneVideoViewController的子類
開始直播開始直播推流
函數原型
- (void)startLiving:(NSString *)url;
參數類型意義urlNSString直播推流地址
示例代碼
[strongSelf startLiving:url];
注:self是UPhoneVideoViewController的子類
停止直播函數原型
- (void)stopLiving;
示例代碼
[self stopLiving];
注:self是UPhoneVideoViewController的子類
獲取當前播放器截屏云手機啟動后,如果想要獲取當前播放器截屏,可以調用此函數
函數原型
- (UIImage *)getShortcut;
返回參數說明: 返回當前播放器截屏的 UIImage 對象
示例代碼
UIImage *image = [self getShortcut];
注:self是UPhoneVideoViewController的子類
檢測當前截屏是否黑屏如果檢測當前截屏的UIImage對象是否黑屏功能,調用此函數
函數原型
- (NSInteger)checkBlackScreen:(UIImage *)image;
參數類型意義imageImage當前需要檢測的UIImage對象
返回參數說明:
1//檢測結果為純色 排除黑色和全透明色,因為播放器沒開始工作,不通設備獲取截屏有的是純黑色有的是純透明色
2//檢測結果為純透明色
3//檢測結果為正常
4//檢測結果為純黑色
示例代碼
NSInteger color = [self checkBlackScreen:image];
注:self是UPhoneVideoViewController的子類
獲取丟包率獲取網絡傳輸過程中的丟包率
函數原型
- (NSString *)getLossRate;
返回參數說明: 返回值類型為NSString,已轉化成百分比并且保留兩位小數,例如:0.15%。
示例代碼
NSString *lossRate = [self getLossRate];
注:self是UPhoneVideoViewController的子類
獲取視頻流基本參數接口獲取視頻分辨率、橫豎屏參數
函數原型
- (NSDictionary *)getQRCodeData;
返回參數說明:NSDictionary 類型參數
// key值為style,value返回值為0時表示橫屏,value為1時表示豎屏;
// key值為height,value返回值即為當前分辨率的height;
// key值為width,value返回值即為當前分辨率的width。
示例代碼
NSDictionary *dic = [strongSelf getQRCodeData];
NSString *style = [dic valueForKey:@"style"];
NSString *height = [dic valueForKey:@"height"];
NSString *width = [dic valueForKey:@"width"];
注:self是UPhoneVideoViewController的子類
獲取用戶最后一次操作時間戳云手機啟動后,通過該接口獲取用戶最后一次操作實例的時間戳 函數原型
+ (NSString *)getLastUserOperationTimestamp;
返回參數說明:NSString 類型參數,單位為:ms。
0//默認返回 0,代表用戶沒有操作過實例,否則返回相應時間戳
示例代碼
NSString *lastUserOperationTimestamp = [UPhoneService getLastUserOperationTimestamp];
是否支持直播云手機啟動后,通過該接口獲取是否支持直播
函數原型
- (NSString *)isSupportLiving;
返回參數說明:NSString 類型參數
0//未設置
1//正在啟動推流
2//正在推流
3//已停止推流
示例代碼
NSString *isLiveStr = [self isSupportLiving];
注:self是UPhoneVideoViewController的子類
靜音開關功能設置當前的播放是否為靜音狀態
函數原型
- (void)setAudioMute:(BOOL)isMute;
傳入參數說明:BOOL類型參數
YES:全局靜音
NO:取消全局靜音
示例代碼
BOOL mute1 = [self setAudioMute:YES];
BOOL mute2 = [self setAudioMute:NO];
注:self是UPhoneVideoViewController的子類
1.該SDK僅支持iOS10以上系統。
2.該SDK僅支持真機運行。
3.需要用到SDK的地方增加頭文件#import
4.跳轉到新建子類的界面時,前者需要遵守< UPhoneVideoViewControllerDelegate>協議,在退出云手機時需要的一些方法可以寫在協議方法里面。
5.每次進入云手機會從遠端獲取分辨率,可以根據自己的需求修改相應的分辨率可以參照設置分辨率。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/127171.html
摘要:下載用于終端接入,支持端游和手游。提供了豐富的接口,滿足大部分接入需求。接入方法請參見工程配置工程配置,并可通過接口說明頁面,獲取更多功能指引。SDK下載iOS SDK 用于 iOS 終端接入,支持端游和手游。SDK 提供了豐富的接口,滿足大部分接入需求。接入方法請參見 工程配置,并可通過接口說明頁面,獲取更多功能指引。SDKZIP包GitHubiOSSDK
摘要:重要接口接口含義建議調用時機初始化連接云手機需要展示云手機界面時說明使用前請對工程進行配置,否則不生效。該僅支持真機運行。每次進入云手機會從遠端獲取分辨率,可以根據自己的需求修改相應的分辨率可以參照設置分辨率設置分辨率。 SDK下載iOS SDK 用于 iOS 終端接入,支持端游和手游。SDK 提供了豐富的接口,滿足大部分接入需求。接入方法請參見 工程配置,并可通過接口說明頁面,獲取更多功能...
摘要:重要接口接口含義建議調用時機初始化連接云手機需要展示云手機界面時說明使用前請對工程進行配置,否則不生效。該僅支持真機運行。每次進入云手機會從遠端獲取分辨率,可以根據自己的需求修改相應的分辨率可以參照設置分辨率設置分辨率。 SDK下載iOS SDK 用于 iOS 終端接入,支持端游和手游。SDK 提供了豐富的接口,滿足大部分接入需求。接入方法請參見 工程配置,并可通過接口說明頁面,獲取更多功能...
摘要:重要接口接口含義建議調用時機初始化連接云手機需要展示云手機界面時說明使用前請對工程進行配置,否則不生效。該僅支持真機運行。每次進入云手機會從遠端獲取分辨率,可以根據自己的需求修改相應的分辨率可以參照設置分辨率設置分辨率。 SDK下載iOS SDK 用于 iOS 終端接入,支持端游和手游。SDK 提供了豐富的接口,滿足大部分接入需求。接入方法請參見 工程配置,并可通過接口說明頁面,獲取更多功能...
摘要:重要接口接口含義建議調用時機初始化連接云手機需要展示云手機界面時說明使用前請對工程進行配置,否則不生效。該僅支持真機運行。每次進入云手機會從遠端獲取分辨率,可以根據自己的需求修改相應的分辨率可以參照設置分辨率設置分辨率。 SDK下載iOS SDK 用于 iOS 終端接入,支持端游和手游。SDK 提供了豐富的接口,滿足大部分接入需求。接入方法請參見 工程配置,并可通過接口說明頁面,獲取更多功能...
摘要:重要接口接口含義建議調用時機初始化連接云手機需要展示云手機界面時說明使用前請對工程進行配置,否則不生效。該僅支持真機運行。每次進入云手機會從遠端獲取分辨率,可以根據自己的需求修改相應的分辨率可以參照設置分辨率設置分辨率。 SDK下載iOS SDK 用于 iOS 終端接入,支持端游和手游。SDK 提供了豐富的接口,滿足大部分接入需求。接入方法請參見 工程配置,并可通過接口說明頁面,獲取更多功能...
閱讀 284·2024-11-07 18:25
閱讀 130363·2024-02-01 10:43
閱讀 868·2024-01-31 14:58
閱讀 828·2024-01-31 14:54
閱讀 82766·2024-01-29 17:11
閱讀 3047·2024-01-25 14:55
閱讀 1985·2023-06-02 13:36
閱讀 3032·2023-05-23 10:26