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

  • 相关阅读:
    安卓学习第12课——SimpleAdapter
    用栈结构实现多项式计算器
    用B-树实现虚拟图书管理系统
    HDU4791【杂】
    HDU4801【DFS】
    萌新学习图的强连通(Tarjan算法)笔记
    Lightoj 1021【状压DP(未搞)】
    Lightoj 1008【规律】
    CodeForces Canada Cup 2016【A,B,C,D】
    51nod 1068【简单博弈】
  • 原文地址:https://www.cnblogs.com/javastart/p/11758849.html
Copyright © 2011-2022 走看看