相关疑难解决方法(0)

使用Photolibrary将shouldAutorotate设置为false

如果我从iPad系统添加一个可以访问我的照片库的popover 总是崩溃,并显示以下消息:

由于未捕获的异常'UIApplicationInvalidInterfaceOrientation'而终止应用程序,原因:'支持的方向与应用程序没有共同的方向,并且[PUUIAlbumListViewController shouldAutorotate]返回YES'

但我已经在我的Projekt信息中设置了仅支持横向模式.

所以我添加了以下功能

override func shouldAutorotate() -> Bool {

    return false
}
Run Code Online (Sandbox Code Playgroud)

但我不知道如何使用它?如果我也启用UIInterfaceOrientationPortrait我的应用程序,它工作正常.但我不想支持UIInterfaceOrientationPortrait.

我会像这样叫我的popover:

var popover: UIPopoverController = UIPopoverController(contentViewController: ImagePickerController)

popover.presentPopoverFromBarButtonItem(addImageButton, 
                                        permittedArrowDirections: UIPopoverArrowDirection.Any, 
                                        animated: true)
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激

uipopovercontroller uiinterfaceorientation ios swift shouldautorotate

7
推荐指数
1
解决办法
6259
查看次数

SwiftUI 全屏 UIImagePickerController(相机)

UIImagePickerController通过在修改器内部提供逻辑来在我的应用程序中呈现 a sheet。简而言之,以下三种类型处理显示和消除UIImagePickerController类型内部的实例UIViewControllerRepresentable,其按预期工作:

struct DetailsView: View {

    enum Sheet: Hashable, Identifiable {
        case takePhoto

        var id: Int { hashValue }
    }

    @State private var activeSheet: Sheet?

    var body: some View {
        Text("Hello, World!")
            .sheet(item: $activeSheet) { (sheet) in self.view(for: sheet) }
    }

    private func view(for sheet: Sheet) -> some View {
        switch sheet {
        case .takePhoto: return PhotoSelectionView(showImagePicker: .init(get: { sheet == .takePhoto }, set: { (show) in self.activeSheet = show ? .takePhoto …
Run Code Online (Sandbox Code Playgroud)

uiimagepickercontroller swiftui

7
推荐指数
2
解决办法
4235
查看次数