Fixes issue where unsupported games could be launched + previewed via 3D Touch

This commit is contained in:
Riley Testut 2016-12-29 13:19:41 -06:00
parent d0ed247305
commit b3288ab835

View File

@ -263,7 +263,11 @@ private extension GameCollectionViewController
self.delete(game) 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) func delete(_ game: Game)
@ -385,6 +389,8 @@ extension GameCollectionViewController: UIViewControllerPreviewingDelegate
{ {
func previewingContext(_ previewingContext: UIViewControllerPreviewing, viewControllerForLocation location: CGPoint) -> UIViewController? func previewingContext(_ previewingContext: UIViewControllerPreviewing, viewControllerForLocation location: CGPoint) -> UIViewController?
{ {
guard self.gameCollection.identifier != GameType.unknown.rawValue else { return nil }
guard guard
let collectionView = self.collectionView, let collectionView = self.collectionView,
let indexPath = collectionView.indexPathForItem(at: location), let indexPath = collectionView.indexPathForItem(at: location),
@ -465,6 +471,8 @@ extension GameCollectionViewController
{ {
override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath)
{ {
guard self.gameCollection.identifier != GameType.unknown.rawValue else { return }
let cell = collectionView.cellForItem(at: indexPath) let cell = collectionView.cellForItem(at: indexPath)
let game = self.dataSource.fetchedResultsController.object(at: indexPath) let game = self.dataSource.fetchedResultsController.object(at: indexPath)