From d871946b30664040e105382d6e3a9ee748581007 Mon Sep 17 00:00:00 2001 From: orihpt Date: Fri, 27 Nov 2020 14:07:25 +0200 Subject: [PATCH] Fix build errors on iOS 14, Xcode 12.3, Swift 5 --- .../UserInterfaceState.xcuserstate | Bin 0 -> 29213 bytes .../xcschemes/xcschememanagement.plist | 14 ++++++++++++++ Context Menus/CollectionViewController.swift | 6 +++--- Context Menus/SingleViewController.swift | 14 +++++++------- Context Menus/TableViewController.swift | 11 +++-------- 5 files changed, 27 insertions(+), 18 deletions(-) create mode 100644 Context Menus.xcodeproj/project.xcworkspace/xcuserdata/orihpt.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 Context Menus.xcodeproj/xcuserdata/orihpt.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/Context Menus.xcodeproj/project.xcworkspace/xcuserdata/orihpt.xcuserdatad/UserInterfaceState.xcuserstate b/Context Menus.xcodeproj/project.xcworkspace/xcuserdata/orihpt.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..cd33468fa8f04590e3a6e2d1c975c76d119e1b5a GIT binary patch literal 29213 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 literal 0 HcmV?d00001 diff --git a/Context Menus.xcodeproj/xcuserdata/orihpt.xcuserdatad/xcschemes/xcschememanagement.plist b/Context Menus.xcodeproj/xcuserdata/orihpt.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..298ea97 --- /dev/null +++ b/Context Menus.xcodeproj/xcuserdata/orihpt.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + Context Menus.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/Context Menus/CollectionViewController.swift b/Context Menus/CollectionViewController.swift index f565236..4f955e9 100644 --- a/Context Menus/CollectionViewController.swift +++ b/Context Menus/CollectionViewController.swift @@ -36,13 +36,13 @@ class CollectionViewController: UICollectionViewController { // MARK: -UICollectionViewDelegate override func collectionView(_ collectionView: UICollectionView, contextMenuConfigurationForItemAt indexPath: IndexPath, point: CGPoint) -> UIContextMenuConfiguration? { - let configuration = UIContextMenuConfiguration(identifier: nil, previewProvider: nil) { actions -> UIMenu? in - let action = UIAction(__title: "Archive", image: UIImage(systemName: "archivebox.fill"), options: .destructive) { action in + let configuration = UIContextMenuConfiguration(identifier: nil, previewProvider: nil) { actions -> UIMenu? in + let action = UIAction(title: "Archive", image: UIImage(systemName: "archivebox.fill"), identifier: UIAction.Identifier(rawValue: "archive")) { action in let alert = UIAlertController(title: action.title, message: nil, preferredStyle: .alert) alert.addAction(.init(title: "OK", style: .cancel, handler: nil)) self.present(alert, animated: true, completion: nil) } - return UIMenu.create(title: "Menu", children: [action]) + return UIMenu(title: "Menu", children: [action]) } return configuration } diff --git a/Context Menus/SingleViewController.swift b/Context Menus/SingleViewController.swift index 5adc543..29d4953 100644 --- a/Context Menus/SingleViewController.swift +++ b/Context Menus/SingleViewController.swift @@ -41,26 +41,26 @@ class SingleViewController: UIViewController { extension SingleViewController: UIContextMenuInteractionDelegate { func contextMenuInteraction(_ interaction: UIContextMenuInteraction, configurationForMenuAtLocation location: CGPoint) -> UIContextMenuConfiguration? { - let configuration = UIContextMenuConfiguration(identifier: nil, previewProvider: nil) { actions -> UIMenu? in + let configuration = UIContextMenuConfiguration(identifier: nil, previewProvider: nil) { actions -> UIMenu? in // Creating Save button - let save = UIAction(__title: "Save", image: UIImage(systemName: "tray.and.arrow.down.fill"), options: []) { action in + let save = UIAction(title: "Save", image: UIImage(systemName: "tray.and.arrow.down.fill"), identifier: .init("save")) { action in // Just showing some alert self.showAlert(title: action.title) } // Creating Rotate button - let rotate = UIAction(__title: "Rotate", image: UIImage(systemName: "arrow.counterclockwise"), options: []) { action in + let rotate = UIAction(title: "Rotate", image: UIImage(systemName: "arrow.counterclockwise"), identifier: UIAction.Identifier(rawValue: "rotate")) { action in self.showAlert(title: action.title) } // Creating Delete button - let delete = UIAction(__title: "Delete", image: UIImage(systemName: "trash.fill"), options: .destructive) { action in + let delete = UIAction(title: "Delete", image: UIImage(systemName: "trash.fill"), identifier: UIAction.Identifier(rawValue: "delete")) { action in self.showAlert(title: action.title) } // Creating Edit, which will open Submenu - let edit = UIMenu.create(title: "Edit...", children: [rotate, delete]) - + let edit = UIMenu(title: "Edit...", children: [rotate, delete]) + // Creating main context menu - return UIMenu.create(title: "Menu", children: [save, edit]) + return UIMenu(title: "Menu", children: [save, edit]) } return configuration } diff --git a/Context Menus/TableViewController.swift b/Context Menus/TableViewController.swift index 970aa93..2149f91 100644 --- a/Context Menus/TableViewController.swift +++ b/Context Menus/TableViewController.swift @@ -49,20 +49,15 @@ class TableViewController: UITableViewController { override func tableView(_ tableView: UITableView, contextMenuConfigurationForRowAt indexPath: IndexPath, point: CGPoint) -> UIContextMenuConfiguration? { let configuration = UIContextMenuConfiguration(identifier: nil, previewProvider: { () -> UIViewController? in return PreviewViewController.controller() - }) { _ -> UIMenu? in - let action = UIAction(__title: "Custom action", image: nil, options: []) { action in + }) { _ -> UIMenu? in + let action = UIAction(title: "Custom action", image: nil, identifier: UIAction.Identifier(rawValue: "custom identifier")) { action in self.showAlert(title: action.title) } - return UIMenu.create(title: "Menu", children: [action]) + return UIMenu(title: "Menu", children: [action]) } return configuration } - override func tableView(_ tableView: UITableView, willCommitMenuWithAnimator animator: UIContextMenuInteractionCommitAnimating) { - animator.addCompletion { - self.showAlert(title: "Row preview tapped") - } - } }