Камера iOS показывает пустой экран из -за VideoDevicenOtavailableBithMultiple offoregroundApps ошибка - как правильно спIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Камера iOS показывает пустой экран из -за VideoDevicenOtavailableBithMultiple offoregroundApps ошибка - как правильно сп

Сообщение Anonymous »

Мое приложение для iOS использует камеру, а некоторые пользователи испытывают пустой экран, потому что камера не начинается с ошибки < /p>

Код: Выделить всё

videoDeviceNotAvailableWithMultipleForegroundApps
< /code>
Я изначально думал, что эта ошибка произошла только на iPad, но также происходит на iPhone. Как я могу правильно справиться с этой ситуацией, чтобы предотвратить пустой экран? < /P>
public let cameraCaptureSession = AVCaptureSession()

NotificationCenter.default.addObserver(
self,
selector: #selector(sessionWasInterrupted),
name: .AVCaptureSessionWasInterrupted,
object: cameraCaptureSession
)

@objc private func sessionWasInterrupted(notification: Notification) {
if let reasonValue = notification.userInfo?[AVCaptureSessionInterruptionReasonKey] as? Int,
let reason = AVCaptureSession.InterruptionReason(rawValue: reasonValue) {

let reasonString = switch reason {
case .videoDeviceNotAvailableInBackground:
"videoDeviceNotAvailableInBackground"
case .audioDeviceInUseByAnotherClient:
"audioDeviceInUseByAnotherClient"
case .videoDeviceInUseByAnotherClient:
"videoDeviceInUseByAnotherClient"
case .videoDeviceNotAvailableWithMultipleForegroundApps:
"videoDeviceNotAvailableWithMultipleForegroundApps"
case .videoDeviceNotAvailableDueToSystemPressure:
"videoDeviceNotAvailableDueToSystemPressure"
@unknown default:
"unknown(\(reason.rawValue))"
}

print("Camera session interrupted: \(reasonString)")

// How should I handle the videoDeviceNotAvailableWithMultipleForegroundApps case?
// Users see a blank screen and don't know what's happening
}
< /code>
Примечание: я реализовал систему повторной попытки, когда возникает эта ошибка, но она не помогает - та же ошибка сохраняется после каждой попытки повторения. Эта ошибка случается редко и затрагивает только меньшинство пользователей, и они не сталкиваются с этой проблемой с другими приложениями камеры. />  Можно ли предотвратить эту ошибку, или я должен сосредоточиться на обработке изящной ошибки?cameraSession.stopRunning()
Но, возможно, есть что -то еще, что нужно сделать.
Любое руководство будет оценено!

Подробнее здесь: https://stackoverflow.com/questions/797 ... leforegrou
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»