gpt4 book ai didi

ios - 尝试查找相机名称时,Swift 3和AVCaptureDevice贬值

转载 作者:行者123 更新时间:2023-12-01 19:56:12 27 4
gpt4 key购买 nike

我遇到了这个问题,我在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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com