初始化sdk
- (instancetype)initWithDomainName:(NSString *)domainName andCookie:(NSString *)cookie;
cookie : HTTPHeader
初始化去掉上一版本的账号信息. 由后台跟服务器处理.
设置delegate
回调对应的代理方法有:
@protocol PPTVUploadDelegate <NSObject>
@optional
- (void)getVideoInfoSuccess;
- (void)getVideoInfoFailed:(NSString *)message;
- (void)uploadFileStatusChange;
@end
首先我们上传视频的时候, 要传入正确的视频路径, 保证sdk能正确找到视频文件, getVideoInfoSuccess 就可以继续进行, 如果是getVideoInfoFailed:(NSString *)message 那就表示视频路径有问题了.
开始上传
首先调用上传接口, 传入对应的参数, 开始上传, allUploadFiles表示当前上传任务列表, 只保存本地数据. 然后处理回调uploadFileStatusChange来处理UI的变化. 主要是文件上传状态的处理.
/*!
* @brief 开始上传文件
* @param info PPVideoInfo对象
*/
- (void)startUploadFileWithVideoInfo:(PPVideoInfo *)info;
上传过程中还可以对文件的状态做一些修改, 比如暂停, 删除等等.
/*!
* @brief 改变文件的上传状态
* @param fileData PPUploadFileData对象, 指定文件
* @param status UploadStatus对象, 文件状态
*/
-(void)changeUploadingFile:(PPUploadFileData*)fileData toStatus:(UploadStatus)status;
上传回调
-(void)uploadFileStatusChange;
每次回调都用数组allUploadFiles获取当前上传列表, 然后根据数组中的每个PPUploadFileData对象来刷新上传列表.