当前位置: 首页 > 软件库 > iOS代码库 > 其他(Others) >

Device

设备和屏幕尺寸检测
授权协议 MIT
开发语言 Swift
所属分类 iOS代码库、 其他(Others)
软件类型 开源软件
地区 不详
投 递 者 田昊天
操作系统 iOS
开源组织
适用人群 未知
 软件概览

Device 是轻量级工具,检测当前的设备和屏幕尺寸。

设备版本使用示例:

 func myFunc() {
        /*** Display the device version ***/
        switch Device.version() {
            /*** iPhone ***/
            case .iPhone4:       print("It's an iPhone 4")
            case .iPhone4S:      print("It's an iPhone 4S")
            case .iPhone5:       print("It's an iPhone 5")
            case .iPhone5C:      print("It's an iPhone 5C")
            case .iPhone5S:      print("It's an iPhone 5S")
            case .iPhone6:       print("It's an iPhone 6")
            case .iPhone6S:      print("It's an iPhone 6S")
            case .iPhone6Plus:   print("It's an iPhone 6 Plus")
            case .iPhone6PlusS:  print("It's an iPhone 6 Plus S")
            /*** iPad ***/
            case .iPad1:         print("It's an iPad 1")
            case .iPad2:         print("It's an iPad 2")
            case .iPad3:         print("It's an iPad 3")
            case .iPad4:         print("It's an iPad 4")
            case .iPadAir:       print("It's an iPad Air")
            case .iPadAir2:      print("It's an iPad Air 2")
            case .iPadMini:      print("It's an iPad Mini")
            case .iPadMini2:     print("It's an iPad Mini 2")
            case .iPadMini3:     print("It's an iPad Mini 3")
            case .iPadMini4:     print("It's an iPad Mini 4")
            case .iPadPro:       print("It's an iPad Pro")
            /*** iPod ***/
            case .iPodTouch1Gen: print("It's a iPod touch generation 1")
            case .iPodTouch2Gen: print("It's a iPod touch generation 2")
            case .iPodTouch3Gen: print("It's a iPod touch generation 3")
            case .iPodTouch4Gen: print("It's a iPod touch generation 4")
            case .iPodTouch5Gen: print("It's a iPod touch generation 5")
            case .iPodTouch6Gen: print("It's a iPod touch generation 6")
            /*** Simulator ***/
            case .Simulator:    print("It's a Simulator")
            /*** Unknown ***/
            default:            print("It's an unknown device")
        }
    }

屏幕版本示例:

func myFucn() {
        /*** Display the device screen size ***/
        switch Device.size() {
            case .Screen3_5Inch: print("It's a 3.5 inch screen")
            case .Screen4Inch:   print("It's a 4 inch screen")
            case .Screen4_7Inch: print("It's a 4.7 inch screen")
            case .Screen5_5Inch: print("It's a 5.5 inch screen")
            default:             print("Unknown size")
        }
}

 

  • 在学习深度学习的时候,我们写代码经常会见到类似的代码: img = img.to(device=torch.device("cuda" if torch.cuda.is_available() else "cpu")) model = models.vgg16_bn(pretrained=True).to(device=torch.device("cuda" if torch.cuda.is_av

  • 1、前言 Linux内核中的设备驱动模型,是建立在sysfs设备文件系统和kobject上的,由总线(bus)、设备(device)、驱动(driver)和类(class)所组成的关系结构,在底层,Linux系统中的每个设备都有一个device结构体的实例,本文将对Linux内核的device结构体以及相关结构进行简要分析。   2、device结构体 在Linux内核源码中,struct dev

  • 1 查看当前的device 输入情况: import torch print("Default Device : {}".format(torch.Tensor([4, 5, 6]).device)) 输出情况: Default Device : cpu 2 cpu设备可以使用“cpu:0”来指定 输入情况 device = torch.Tensor([1, 2, 3], device="cp

  • 一、问题描述 如题所示,在训练网络时报错cuda error:device-side assert triggered。 二、解决方法 (1)torch.backends.cudnn.enable =True, torch.backends.cudnn.benchmark = True (2)代码逻辑问题: 1.检查代码,看是否是训练时loss成为nan,可以更换词向量的拼接方式等。 2.如果是分

  • 在学习linux驱动的时候经常遇到device_create和device_add两个函数,因为这两个函数都是属于驱动底层的,所以平时很少关注。但最近准备写一个简单驱动框架练手,所以到底用那个来创建出相应的设备,所以准备学习一下这两个的区别,并做好记录。   1.首先看一下device_create函数,注释写的很清楚,创建一个设备,并注册它到sysfs中。提供了强大的格式化注册接口。 /**

  • 1 问题现象 如题, 详细错误如下:尝试了几个loop位置, 都失败了,错误信息都是 failed to set up loop device: Device or resource busy : neo@neo-hw-matebookxpro:~/neo-practice/neos/lesson10 $ sudo losetup /dev/loop0 hd.img losetup: hd.im

  • 我在使用torch多卡并行时出现了这个两个问题。 ##问题一:AssertionError: Invalid device id,即无效的设备id 出现的原因:结合代码解释: import ... os.environ["CUDA_VISIBLE_DEVICES"] = "2,3" model = model(...) torch.cuda.set_device(2) model = to

  • xcode真机调试提示错误: Failed to prepare device for development 然后点击xcode windows-》Devices and Simulators==》查看该设备的详细信息: NSLocalizedFailure = "This operation can fail if the version of the OS on the device is

  • 这个问题的原因是软件没有获取到android的usb权限 解决之前我们在androidManifest.xml中添加权限, <uses-feature android:name="android.hardware.usb.host" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> 两种办法解决:

  • DEVICE_ATTR是一个宏,其定义在include/linux/device.h文件: #define DEVICE_ATTR(_name, _mode, _show, _store) \ struct device_attribute dev_attr_##_name = __ATTR(_name, _mode, _show, _store) __ATTR宏定义在include/linux

 相关资料
  • 问题内容: 嗨,我正在编写图形程序,我一直在寻找一种获取所使用屏幕物理尺寸的方法。我可以获得以像素为单位的屏幕大小以及逻辑分辨率。我似乎找不到任何地方可以获取任何显示器规格中始终具有的物理尺寸(例如19“-376 x 301 mm)。问题是,加载此信息时,此信息是否甚至还存储在OS中的任何位置?我正在编写的程序需要在Mac和Windows上运行。 谢谢! nt 问题答案: 我认为Java不可能实现

  • 问题内容: 我已经仔细阅读了http://developer.android.com/guide/practices/screens_support.html和其他相关网站中的文档,但我仍然对此表示怀疑。让我解释: 我已经为值,values-large和values- xlarge实现了dimens.xml,因此,例如,在平板电脑上运行时,我的Android应用程序很好。但是,我指定了填充,边距,

  • 问题内容: 无论屏幕大小如何,我都想使用Swift代码在我的应用程序中正确定位项目。例如,如果我希望按钮的宽度为屏幕宽度的75%,则可以做为按钮的宽度。我发现可以通过在Objective-C中确定 不幸的是,我不确定如何将其转换为Swift。有人有主意吗? 谢谢! 问题答案: 在Swift 3.0中 快点做:做这样的事情: 那么您可以像这样访问宽度和高度: 如果您想要屏幕宽度的75%,则可以执行以

  • 问题内容: 回到Objective-C,我在文件中定义了以下宏: 我开始玩Swift,发现这些东西不再起作用了。因此,现在我应该如何定义这些宏,并检测该设备属于哪个家族? 如果Swift没有宏,执行该操作的语法是什么? 问题答案: 在这种情况下,定义这些常量的最简单方法似乎是使用关键字。宏在Swift中不可用,因此在这种情况下,您必须使用常量(在这种情况下,就性能而言,它可能会更好): 对于常量,

  • 问题内容: 我目前正在尝试设计一种可以兼容多种屏幕尺寸的布局。我正在设计的屏幕尺寸如下: 屏幕尺寸: 640x480 800x600 1024x768 1280x1024(及更大) 我遇到的麻烦是创建css3媒体查询,以便当窗口的宽度变为这些宽度之一时,布局会发生变化。以下是我当前正在使用的媒体查询的示例,但不适用于我,因此我想知道是否有人可以帮助我修复它。 我尝试使用一组新的媒体查询,但是它们仍

  • 我试图用swXXXdp布局文件为不同的屏幕大小创建不同的布局。不幸的是,我仍然不能分开5,0“和6,3”作为可见的附上的图像。两种大小仍然使用相同的文件:layout-sw412dp。对此有什么想法吗?

  • 简介 本文将介绍 Weex 适配不同尺寸屏幕的方法以及横竖屏动态切换时如何自适应。 Weex 如何将前端样式值转换为系统坐标值 以 iOS 为例,在应用启动时,Weex 获取当前屏幕宽度作为全局默认值。在 iOS 系统上该宽度为实际像素/屏幕比例后的 UIKit 宽度。比如 iPhone6 为 375。 @implementation WXCoreBridge + (void)install

  • 问题内容: 我想通过c获取屏幕尺寸。我知道jni支持从c调用Java。但是有人知道另一种方法吗?我的意思是从低级模块获取屏幕大小,而无需调用Java。 我认为/ dev / graphics与我的问题有关 问题答案: 是的,您可以从/ dev / graphics / fb0获得屏幕分辨率,但是(至少在我的手机上)读取权限仅限于root用户和“ graphics”组中的用户。无论如何,您可以执行以