Как заставить работать автофокус в второй AVCaptureSession без воссоздания сеансов?

Автофокус не работает в первом AVCaptureSession, когда я создаю второй AVCaptureSession. Второй создаваемый сеанс - это тот, в котором работает автофокус, а первый созданный сеанс не выполняет автофокусировку.

Я ожидал, что любой сеанс сможет автоматически фокусироваться при запуске после остановки другого, так же как автоматический баланс белого и автоматическая экспозиция работают для обоих сеансов. Если вы посмотрите на окно журнала с примером кода ниже, вы увидите сообщения о наблюдении за ключом; но никогда сообщение об изменении фокуса, когда запущен верхний сеанс.

Дополнительное примечание: К сожалению, у меня есть ошибка в сторонней библиотеке, которую я использую, которая не позволяет мне просто полностью воссоздать сеансы при переключении между ними (утечка его AVCaptureSessions, которые в конечном итоге приводят к уничтожению приложения). Полная история состоит в том, что эта библиотека создает для меня один из сеансов захвата, у нее есть общедоступный API для запуска и остановки сеанса, и я хочу создать еще один сеанс. Приведенный ниже код демонстрирует проблему без использования сторонней библиотеки.

Я создал тестовое приложение с кодом, перечисленным ниже, и файлом XIB, который имеет два представления, одно над другим, и кнопку, подключенную к методу switchSessions, который демонстрирует проблему.

Это может быть связано с проблема, описанная здесь, Я только что загрузил и установил Productivity Power Tools для Visual Studio 2010. Я вышел из VS 2010 и вернулся, чтобы он загрузил новую надстройку. Как только он вернулся, я начал ...

Я только что скачал и установил Productivity Power Tools для Visual Studio 2010. Я вышел из VS 2010 и вернулся, так что он загрузит новую надстройку. Как только он вернулся, я начал получать множество сообщений об ошибках. Например:

  • "VSTS для специалистов по базам данных. Как только он вернулся, я начал получать множество сообщений об ошибках. Например:

    • "VSTS для специалистов по базам данных. Как только он вернулся, я начал получать множество сообщений об ошибках. Например:

      • "VSTS для специалистов по базам данных. Приложение уровня данных сервера Sql ' пакет загружен неправильно. "

      • " Пакет RadLangSvc.Pac, RadLangSvc.VS, версия = 10.0.0. 0, Культура = нейтральный, PublicKeyToken = 'пакет не загружен правильно. "

      • " Пакет 'Language Package' сделал Программа устанавливается от имени администратора. Я бы хотел, чтобы эта программа запускалась автоматически, поскольку ...

        Я создал собственное приложение для родительского контроля, чтобы отслеживать действия моих детей. Единственный графический интерфейс приложения - это значок на панели задач. Программа устанавливается от имени администратора. Я бы хотел, чтобы эта программа запускалась автоматически от имени администратора при запуске Windows, чтобы обычные пользователи не могли убить ее из диспетчера задач.

        Я могу создать раздел реестра по адресу:

        HKLM\Software\Microsoft\Windows\CurrentVersion\Run
        

        , чтобы он запускался автоматически при запуске Windows. Проблема в том, что программа запускается от имени вошедшего в систему (стандартного) пользователя.

        Как я могу заставить ее работать в повышенном режиме? Возможно ли такое вообще в Win7?

82
задан Jonathan Komar 9 July 2018 в 09:32
поделиться