- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到了这个问题,我在iOS9中编写Swift 3,因为那和我期望的最有用的设备一样古老。并非所有人都已升级-或可以升级到iOS10。我的iPad Mini无法升级。
我需要获取相机的名称,并在iPhone上的iOS 10中运行时遇到折旧的代码。
我在Objective-C中找到了答案,并通过Swiftify运行了它。 Presto。
Device name: Optional("Back Camera")
Device name: Optional("Back Camera")
Capture device found
Capture session running
Device name: Optional("Front Camera")
Device name: Optional("iPhone Microphone")
最佳答案
好的,这是同时获得两者的答案
该代码在ios9及更高版本上运行,以避免设备位贬值,
并返回内置设备的名称。
这在10中已贬值。
AVCaptureDevice.devices()
因此编辑建议我添加您在此处开始看到的代码。
如果可供使用的话 ....
并打印我在任何地方都找不到的设备本地化名称。所以我找到了它,并使用Swiftify将其更改为Swift 3
NSLog(@“设备名称:%@”,[设备本地化名称]);
显示的代码产生了这个
Device name: Optional("Back Camera")
Device name: Optional("Back Camera")
Capture device found
Capture session running
Device name: Optional("Front Camera")
Device name: Optional("iPhone Microphone")
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
//=======================
captureSession.sessionPreset = AVCaptureSessionPresetHigh
if #available(iOS 10.0, *) {
if let devices = AVCaptureDevice.defaultDevice(withDeviceType: .builtInWideAngleCamera, mediaType: AVMediaTypeVideo, position: .back) {
print("Device name: \(devices.localizedName)")
}
} else {
// Fallback on earlier versions
}
if let devices = AVCaptureDevice.devices() as? [AVCaptureDevice] {
// Loop through all the capture devices on this phone
for device in devices {
print("Device name: \(device.localizedName)")
// Make sure this particular device supports video
if (device.hasMediaType(AVMediaTypeVideo)) {
// Finally check the position and confirm we've got the back camera
if(device.position == AVCaptureDevicePosition.back) {
captureDevice = device
if captureDevice != nil {
print("Capture device found")
beginSession()
}
}
}
}
}
}
关于ios - 尝试查找相机名称时,Swift 3和AVCaptureDevice贬值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42598451/
我有摄像头,即 AVCaptureDevice,我确定闪光灯已关闭,但现在我需要关闭相机噪音,有办法做到这一点吗? NSArray* cams = [AVCaptureDevice devicesWi
我编写了以下代码,但无法获取相机设备。它总是崩溃 guard let captureDevice = AVCaptureDevice.default(.builtInDualCamera, for:
我目前正在使用 AVCaptureSession 用相机拍照。 我正在使用: device.automaticallyEnablesLowLightBoostWhenAvailable = YES;
我正在尝试通过 AVCaptureDevice 使用 iPhone 的后置摄像头。我尝试了 AVCaptureDevicePositionBack 和 AVCaptureDevicePositionF
我一直在使用 AVCaptureDevice 实现自定义相机,这需要自动对焦和曝光才能很好地工作。我正在使用以下代码来进行相机初始化 - (void) initializeCamera { A
我正在使用 AVCaptureDevice setFocusModeLocked 来实现从 A 点到 B 点的聚焦斜坡。我这样做的方法是将 delta 定义为类似于 0.03 的值,然后重复调用 AP
我正在尝试用这个 tutorial 创建一个二维码扫描器 我没有得到任何设备。 let deviceDiscoverySession = AVCaptureDevice.DiscoverySessio
我正在使用 AVFoundation/AVFoundation.h 用我的相机做一个项目。现在,我想实现缩放屏幕。 我查看了关于AVCaptureDevice的文档,发现了一个名为“videoZoom
我有一个视频 AVCaptureDevice (AVMediaTypeVideo),我正在使用 setExposureTargetBias:completionHandler 暂时减少曝光,然后再次恢
我有一个简单的 AVCaptureSession 正在运行,以在我的应用程序中获取相机源并拍照。如何使用相机的 UIGestureRecognizer 实现“双指缩放”功能? 最佳答案 接受的答案实际
查看 AVCaptureDevice ,手电筒和闪光灯设置都有属性。他们俩似乎都有相同的方法。我知道“ torch ”是英国纵火狂们对手电筒的称呼,但它们真的用两个不同的名字做同样的事情吗? 最佳答案
所以问题很简单:如何使用 AVCaptureDevice、AVCaptureSession、AVCaptureDeviceInput 和 AVCaptureAudioFileOutput 以特定的采样
我在尝试获取 OS X 上的任何捕获设备输入端口时遇到问题。特别是音频(例如内置麦克风)。这是我正在运行的代码。 NSArray * devices = [AVCaptureDevice device
macOS 10.14 NSMicrophoneUsageDescription Record audio! 这适用于一个快速的项目: AVCaptureDevice.requestAcces
我想出了如何使用 deviceWhiteBalanceGainsForTemperatureAndTintValues 调整现有 session 的温度和色调,它采用 AVCaptureWhiteBa
我正在制作一个使用 AVCaptureVideoPreviewLayer 的非常简单/标准的相机应用程序。当用户按下按钮时,我调用 AVCaptureStillImageOutput 上的 captu
我在我的项目中使用了 Apple 的 GLCameraRipple 示例代码,我想知道是否有办法拍摄照片/视频?项目可以在 https://developer.apple.com/library/io
我有一个基于 AVCam 的 View Controller ,我添加了一个 UIButton 来切换手电筒。这是执行该操作的代码: - (IBAction)toggleTorchLight:(id)
我的 View 扫描条形码,然后转到另一个 View ,在该 View 中从网站加载有关条形码的信息。我的问题是,扫描后屏幕卡住,而不是立即转到新 View ,在新 View 中它将显示加载指示器,直
这是我的代码: if AVCaptureDevice.authorizationStatus(for: AVMediaType.video) == .authorized { let devi
我是一名优秀的程序员,十分优秀!