zoukankan      html  css  js  c++  java
  • 第37月第29天 avplayer截屏 iphone手机型号

    1.

    - (void)displayLinkCallback:(CADisplayLink *) sender{
        CMTime time = [snapshotOutput itemTimeForHostTime:CACurrentMediaTime()];
        if ([snapshotOutput hasNewPixelBufferForItemTime:time]) {
            lastSnapshotPixelBuffer = [snapshotOutput copyPixelBufferForItemTime:time itemTimeForDisplay:NULL];
        }
    }
    
    - (UIImage *)snapshotImage {
        if (lastSnapshotPixelBuffer) {
            CIImage *ciImage = [CIImage imageWithCVPixelBuffer:lastSnapshotPixelBuffer];
            CIContext *context = [CIContext contextWithOptions:NULL];
            CGRect rect = CGRectMake(0,
                                     0,
                                     CVPixelBufferGetWidth(lastSnapshotPixelBuffer),
                                     CVPixelBufferGetHeight(lastSnapshotPixelBuffer));
            CGImageRef cgImage = [context createCGImage:ciImage fromRect:rect];
            return [UIImage imageWithCGImage:cgImage];
        }
        return NULL;
    }

    http://darktechlabs.com/2016/07/15/iOS-%E5%B0%8F%E5%9D%91%E8%AE%B0%E5%BD%95%EF%BC%9A%E5%A6%82%E4%BD%95%E7%BB%99-AVPlayer-%E6%88%AA%E5%9B%BE/

    2.

       if ([platform isEqualToString:@"iPhone5,1"]) return @"iPhone 5";

        if ([platform isEqualToString:@"iPhone5,2"]) return @"iPhone 5";

        if ([platform isEqualToString:@"iPhone5,3"]) return @"iPhone 5c";

        if ([platform isEqualToString:@"iPhone5,4"]) return @"iPhone 5c";

        if ([platform isEqualToString:@"iPhone6,1"]) return @"iPhone 5s";

        if ([platform isEqualToString:@"iPhone6,2"]) return @"iPhone 5s";

        if ([platform isEqualToString:@"iPhone7,1"]) return @"iPhone 6 Plus";

        if ([platform isEqualToString:@"iPhone7,2"]) return @"iPhone 6";

        if ([platform isEqualToString:@"iPhone8,1"]) return @"iPhone 6s";

        if ([platform isEqualToString:@"iPhone8,2"]) return @"iPhone 6s Plus";

        if ([platform isEqualToString:@"iPhone8,4"]) return @"iPhone SE";

        if ([platform isEqualToString:@"iPhone9,1"]) return @"iPhone 7";

        if ([platform isEqualToString:@"iPhone9,3"]) return @"iPhone 7";

        if ([platform isEqualToString:@"iPhone9,2"]) return @"iPhone 7 Plus";

        if ([platform isEqualToString:@"iPhone9,4"]) return @"iPhone 7 Plus";

        if ([platform isEqualToString:@"iPhone10,1"]) return @"iPhone 8";

        if ([platform isEqualToString:@"iPhone10,4"]) return @"iPhone 8";

        if ([platform isEqualToString:@"iPhone10,2"]) return @"iPhone 8 Plus";

        if ([platform isEqualToString:@"iPhone10,5"]) return @"iPhone 8 Plus";

        if ([platform isEqualToString:@"iPhone10,3"]) return @"iPhone X";

        if ([platform isEqualToString:@"iPhone10,6"]) return @"iPhone X";

        if ([platform isEqualToString:@"iPhone11,8"]) return @"iPhone XR";

        if ([platform isEqualToString:@"iPhone11,2"]) return @"iPhone XS";

        if ([platform isEqualToString:@"iPhone11,6"]) return @"iPhone XS Max";

        if ([platform isEqualToString:@"iPhone11,4"]) return @"iPhone XS Max";




     

    https://www.jianshu.com/p/d77f94c9d9f3

    https://www.theiphonewiki.com/wiki/Models

  • 相关阅读:
    Windows下不能启动mysql服务错误总结
    使用NSOperationQueue简化多线程开发(转)
    “四人帮”的设计模式经得起时间的考验么?(转)
    ObjectiveC category
    svn add 输出 A (bin) (转)
    NSNotification学习笔记
    浅析UITableViewCell的工作机制
    关于git分支的使用
    delegate使用方法之assign
    ARC(Automatic Reference Counting )技术概述(转)
  • 原文地址:https://www.cnblogs.com/javastart/p/11758849.html
Copyright © 2011-2022 走看看