关于ios:AVFoundation:标签栏上的”翻转相机”按钮

AVFoundation: "Flip camera" button on tab bar

我正在使用 Swift 开发一个爱好 iPhone 应用程序,旨在在此过程中学习一点 AVFoundation。该应用程序包含 3 个视图控制器:用于相机视图、照片列表视图和登录视图,均由 UITabBarController 的自定义实例管理。

我想使用其中一个标签栏按钮来切换 iPhone 的前后摄像头,但我想不出办法。如果比我更有经验的人可以指导我去哪里看,我将非常感激。


您可以创建一个空的 UIViewController 并将其添加到 UITabBar。然后将 UITabBarControllerDelegate 实现到您的视图控制器,然后使用以下代码:

1
2
3
4
5
6
7
8
 func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool {
        if viewController.isKind(of: YourEmptyViewController.classForCoder()) {
            //Do your action (for toggle camera)
            return false
        }

        return true
    }