From b3288ab835812d5c533cfc9fc3af1d5f80fae236 Mon Sep 17 00:00:00 2001 From: Riley Testut Date: Thu, 29 Dec 2016 13:19:41 -0600 Subject: [PATCH] Fixes issue where unsupported games could be launched + previewed via 3D Touch --- .../Game Selection/GameCollectionViewController.swift | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Delta/Game Selection/GameCollectionViewController.swift b/Delta/Game Selection/GameCollectionViewController.swift index 0cb5c3a..f4b889b 100644 --- a/Delta/Game Selection/GameCollectionViewController.swift +++ b/Delta/Game Selection/GameCollectionViewController.swift @@ -263,7 +263,11 @@ private extension GameCollectionViewController self.delete(game) }) - return [cancelAction, renameAction, shareAction, saveStatesAction, deleteAction] + switch game.type + { + case GameType.unknown: return [cancelAction, renameAction, shareAction, deleteAction] + default: return [cancelAction, renameAction, shareAction, saveStatesAction, deleteAction] + } } func delete(_ game: Game) @@ -385,6 +389,8 @@ extension GameCollectionViewController: UIViewControllerPreviewingDelegate { func previewingContext(_ previewingContext: UIViewControllerPreviewing, viewControllerForLocation location: CGPoint) -> UIViewController? { + guard self.gameCollection.identifier != GameType.unknown.rawValue else { return nil } + guard let collectionView = self.collectionView, let indexPath = collectionView.indexPathForItem(at: location), @@ -465,6 +471,8 @@ extension GameCollectionViewController { override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + guard self.gameCollection.identifier != GameType.unknown.rawValue else { return } + let cell = collectionView.cellForItem(at: indexPath) let game = self.dataSource.fetchedResultsController.object(at: indexPath)