摘要:重要接口接口含義建議調(diào)用時機初始化連接云手機需要展示云手機界面時說明使用前請對工程進行配置,否則不生效。該僅支持真機運行。每次進入云手機會從遠端獲取分辨率,可以根據(jù)自己的需求修改相應(yīng)的分辨率可以參照設(shè)置分辨率設(shè)置分辨率。
iOS SDK 用于 iOS 終端接入,支持端游和手游。SDK 提供了豐富的接口,滿足大部分接入需求。接入方法請參見 工程配置,并可通過接口說明頁面,獲取更多功能指引。
SDKZIP包GitHubiOSSDKGitHub下載將我們提供的SDK 壓縮包中 UPhoneSDK.framework 導入項目中(記得選上Copy items if needed).
配置權(quán)限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>
注:麥克風權(quán)限文字可根據(jù)自己App修改。
為方便 iOS 開發(fā)者調(diào)試和接入云游戲產(chǎn)品 API,這里向您介紹適用于 iOS 開發(fā)的快速接入文檔。快速入門文檔只提供最主要的接入接口,更多詳細接口請參考 本文“接口說明”部分。
重要接口接口含義建議調(diào)用時機initWithUphone初始化SDK連接云手機需要展示云手機界面時說明: SDK 使用前請對工程進行配置,否則 SDK 不生效。
初始化SDK函數(shù)原型
- (instancetype)initWithUphone:(NSString *)uphoneId;
參數(shù)類型意義uphoneIdNSString接入商的唯一ID,用來區(qū)分不同的接入商。tokenNSString連接訪問校驗值(注:如果調(diào)用api接口SetUPhoneToken進行了設(shè)置,此處為必填,否則填空)
示例代碼
UTestVideoViewController *videoCallViewController = [[UTestVideoViewController alloc] initWithUphone:phoneId];
videoCallViewController.token = @"123456";
函數(shù)原型
- (void)connectUPhone;
示例代碼
[self connectUPhone];
注:self是UPhoneVideoViewController的子類
斷開云手機函數(shù)原型
- (void)disConnectUPhone;
示例代碼
[self disConnectUPhone];
注:self是UPhoneVideoViewController的子類
重連云手機函數(shù)原型
+ (void)reconnetUPhone;
示例代碼
[UPhoneService reconnetUPhone];
設(shè)置分辨率設(shè)置UPhone分辨率
函數(shù)原型
- (void)setUPhoneResolution:(int)resolution;
參數(shù)類型意義resolutionint0//標清3//高清6//超清
示例代碼
[self setUPhoneResolution: resolution];
注:self是UPhoneVideoViewController的子類
獲取網(wǎng)絡(luò)延時函數(shù)原型
- (NSInteger)getUPhoneLinkDelay;
示例代碼
- (NSInteger)getUPhoneLinkDelay;
注:self是UPhoneVideoViewController的子類
獲取SDK版本號函數(shù)原型
+ (NSString *) getVersionCode;
示例代碼
NSString *delay = [UPhoneService getVersionCode];
云手機加速函數(shù)原型
- (void)speedUpUPhone;
示例代碼
[self speedUpUPhone];
注:self是UPhoneVideoViewController的子類
云手機返回到桌面函數(shù)原型
- (void)backUPhoneHome;
示例代碼
[self backUPhoneHome];
注:self是UPhoneVideoViewController的子類
云手機返回到上一級界面函數(shù)原型
- (void)backUPhoneLastPage;
示例代碼
[self backUPhoneLastPage];
注:self是UPhoneVideoViewController的子類
獲取網(wǎng)絡(luò)速度云手機獲取當前網(wǎng)絡(luò)速度
函數(shù)原型
- (NSString *)getNetworkSpeed;
返回參數(shù)說明: 返回值類型為NSString,單位為 MB/s,保留兩位小數(shù),例如:0.15MB/s。
示例代碼
NSString *networkSpeed = [self getNetworkSpeed];
注:self是UPhoneVideoViewController的子類
開始直播開始直播推流
函數(shù)原型
- (void)startLiving:(NSString *)url;
參數(shù)類型意義urlNSString直播推流地址
示例代碼
[strongSelf startLiving:url];
注:self是UPhoneVideoViewController的子類
停止直播函數(shù)原型
- (void)stopLiving;
示例代碼
[self stopLiving];
注:self是UPhoneVideoViewController的子類
獲取當前播放器截屏云手機啟動后,如果想要獲取當前播放器截屏,可以調(diào)用此函數(shù)
函數(shù)原型
- (UIImage *)getShortcut;
返回參數(shù)說明: 返回當前播放器截屏的 UIImage 對象
示例代碼
UIImage *image = [self getShortcut];
注:self是UPhoneVideoViewController的子類
檢測當前截屏是否黑屏如果檢測當前截屏的UIImage對象是否黑屏功能,調(diào)用此函數(shù)
函數(shù)原型
- (NSInteger)checkBlackScreen:(UIImage *)image;
參數(shù)類型意義imageImage當前需要檢測的UIImage對象
返回參數(shù)說明:
1//檢測結(jié)果為純色 排除黑色和全透明色,因為播放器沒開始工作,不通設(shè)備獲取截屏有的是純黑色有的是純透明色
2//檢測結(jié)果為純透明色
3//檢測結(jié)果為正常
4//檢測結(jié)果為純黑色
示例代碼
NSInteger color = [self checkBlackScreen:image];
注:self是UPhoneVideoViewController的子類
獲取丟包率獲取網(wǎng)絡(luò)傳輸過程中的丟包率
函數(shù)原型
- (NSString *)getLossRate;
返回參數(shù)說明: 返回值類型為NSString,已轉(zhuǎn)化成百分比并且保留兩位小數(shù),例如:0.15%。
示例代碼
NSString *lossRate = [self getLossRate];
注:self是UPhoneVideoViewController的子類
獲取視頻流基本參數(shù)接口獲取視頻分辨率、橫豎屏參數(shù)
函數(shù)原型
- (NSDictionary *)getQRCodeData;
返回參數(shù)說明:NSDictionary 類型參數(shù)
// 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的子類
獲取用戶最后一次操作時間戳云手機啟動后,通過該接口獲取用戶最后一次操作實例的時間戳 函數(shù)原型
+ (NSString *)getLastUserOperationTimestamp;
返回參數(shù)說明:NSString 類型參數(shù),單位為:ms。
0//默認返回 0,代表用戶沒有操作過實例,否則返回相應(yīng)時間戳
示例代碼
NSString *lastUserOperationTimestamp = [UPhoneService getLastUserOperationTimestamp];
是否支持直播云手機啟動后,通過該接口獲取是否支持直播
函數(shù)原型
- (NSString *)isSupportLiving;
返回參數(shù)說明:NSString 類型參數(shù)
0//未設(shè)置
1//正在啟動推流
2//正在推流
3//已停止推流
示例代碼
NSString *isLiveStr = [self isSupportLiving];
注:self是UPhoneVideoViewController的子類
靜音開關(guān)功能設(shè)置當前的播放是否為靜音狀態(tài)
函數(shù)原型
- (void)setAudioMute:(BOOL)isMute;
傳入?yún)?shù)說明:BOOL類型參數(shù)
YES:全局靜音
NO:取消全局靜音
示例代碼
BOOL mute1 = [self setAudioMute:YES];
BOOL mute2 = [self setAudioMute:NO];
注:self是UPhoneVideoViewController的子類
1.該SDK僅支持iOS10以上系統(tǒng)。
2.該SDK僅支持真機運行。
3.需要用到SDK的地方增加頭文件#import
4.跳轉(zhuǎn)到新建子類的界面時,前者需要遵守< UPhoneVideoViewControllerDelegate>協(xié)議,在退出云手機時需要的一些方法可以寫在協(xié)議方法里面。
5.每次進入云手機會從遠端獲取分辨率,可以根據(jù)自己的需求修改相應(yīng)的分辨率可以參照設(shè)置分辨率。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/127107.html
摘要:下載用于終端接入,支持端游和手游。提供了豐富的接口,滿足大部分接入需求。接入方法請參見工程配置工程配置,并可通過接口說明頁面,獲取更多功能指引。SDK下載iOS SDK 用于 iOS 終端接入,支持端游和手游。SDK 提供了豐富的接口,滿足大部分接入需求。接入方法請參見 工程配置,并可通過接口說明頁面,獲取更多功能指引。SDKZIP包GitHubiOSSDK
摘要:重要接口接口含義建議調(diào)用時機初始化連接云手機需要展示云手機界面時說明使用前請對工程進行配置,否則不生效。該僅支持真機運行。每次進入云手機會從遠端獲取分辨率,可以根據(jù)自己的需求修改相應(yīng)的分辨率可以參照設(shè)置分辨率設(shè)置分辨率。 SDK下載iOS SDK 用于 iOS 終端接入,支持端游和手游。SDK 提供了豐富的接口,滿足大部分接入需求。接入方法請參見 工程配置,并可通過接口說明頁面,獲取更多功能...
摘要:重要接口接口含義建議調(diào)用時機初始化連接云手機需要展示云手機界面時說明使用前請對工程進行配置,否則不生效。該僅支持真機運行。每次進入云手機會從遠端獲取分辨率,可以根據(jù)自己的需求修改相應(yīng)的分辨率可以參照設(shè)置分辨率設(shè)置分辨率。 SDK下載iOS SDK 用于 iOS 終端接入,支持端游和手游。SDK 提供了豐富的接口,滿足大部分接入需求。接入方法請參見 工程配置,并可通過接口說明頁面,獲取更多功能...
摘要:重要接口接口含義建議調(diào)用時機初始化連接云手機需要展示云手機界面時說明使用前請對工程進行配置,否則不生效。該僅支持真機運行。每次進入云手機會從遠端獲取分辨率,可以根據(jù)自己的需求修改相應(yīng)的分辨率可以參照設(shè)置分辨率設(shè)置分辨率。 SDK下載iOS SDK 用于 iOS 終端接入,支持端游和手游。SDK 提供了豐富的接口,滿足大部分接入需求。接入方法請參見 工程配置,并可通過接口說明頁面,獲取更多功能...
摘要:重要接口接口含義建議調(diào)用時機初始化連接云手機需要展示云手機界面時說明使用前請對工程進行配置,否則不生效。該僅支持真機運行。每次進入云手機會從遠端獲取分辨率,可以根據(jù)自己的需求修改相應(yīng)的分辨率可以參照設(shè)置分辨率設(shè)置分辨率。 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