SDK组成
HUD SDK由四部分组成:HUDSDK.bundle资源包,libHUDSDK.a静态库,头文件,ThirdPart文件夹。
新建或打开工程
新建或打开一个iOS工程。新建时请选择支持”iPhone”。
将SDK和Framework添加进工程
把HUDSDKLib文件夹添加到工程中,把AVFoundation.framework、SystemConfiguration.framework、ImageIO.framework添加到工程中,添加方法为在Xcode中单击工程文件,选择Build Phrases选项,点击Link Binary with Libraries下的“+”添加,如下所示:
修改Build Settings设置项
将 “Valid Architecutres”设置为“armv7,arm64” ,删除armv7s。 Other Linker Flags设置为” -ObjC”
配置.plist文件
设置 “required background modes” , “App plays audio or streams audio/video using AirPlay” , ios 9以上系统需要设置 “App Transport Security Settings”:
<key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict>
其它设置
ARC模式下,设置SDK引用的第三方库支持ARC,修改方法为在Xcode中单击工程文件,选择Build Phrases选项,点击Compile Source将其中的Base64.m添加 “-fno-objc-arc”
注册服务
在使用SDK前,应该注册远程通信服务连接回调,并通过回调函数了解注册服务的状态:
实现BNHUDListenerProtocol协议
@interface ViewController ()<BNHUDListenerProtocol>
连接远程服务,连接成功注册监听者
BNHUDManager *hudManager = [BNHUDManager shareInstance]; [[BNHUDManager shareInstance] connectToBNService]; [hudManager connectRemoteServiceSuccess:^{ [hudManager setBNEventListener:self]; } connectRemoteserviceFail:^(NSError *error) { }];