专栏名称: 3033
iOS开发
目录
相关文章推荐
慧田哲学  ·  为什么现代中国不出大师? ·  昨天  
哲学园  ·  思考的魅力 | ... ·  2 天前  
哲学王  ·  弗洛姆:真正爱一个人的表现是什么? ·  3 天前  
51好读  ›  专栏  ›  3033

iOS动手做一个直播(代码篇)

3033  · 掘金  ·  · 2017-12-14 00:35

正文

请到「今天看啥」查看全文


// 显示GIF加载动画
- (void)showGifLoding:(NSArray *)images inView:(UIView *)view
{
    if (!images.count) {
        images = @[[UIImage imageNamed:@"hold1_60x72"], [UIImage imageNamed:@"hold2_60x72"], [UIImage imageNamed:@"hold3_60x72"]];
    }
    UIImageView *gifView = [[UIImageView alloc] init];
    if (!view) {
        view = self.view;
    }
    [view addSubview:gifView];
    [gifView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.center.equalTo(@0);
        make.width.equalTo(@60);
        make.height.equalTo(@70);
    }];
    self.gifView = gifView;
    [gifView playGifAnim:images];
    
}
// 取消GIF加载动画
- (void)hideGufLoding
{
    [self.gifView stopGifAnim];
    self.gifView = nil;
}

  • 直播中网络的实时提醒,网络的改变可能会对直播的效果造成较大的影响,因此对网络变化的监测是必要的。或者使用别的方法实现也可以。
  // 1.获得网络监控的管理者
    AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager sharedManager];
    
    // 2.设置网络状态改变后的处理
    [manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
        
        // 当网络状态改变了, 就会调用这个block
        switch (status) {
                
            case AFNetworkReachabilityStatusUnknown: // 未知网络
            {
                
                [MBProgressHUD showSuccess:@"未知网络"






请到「今天看啥」查看全文