Improves reliability when previewing games/save states

This commit is contained in:
Riley Testut 2019-04-30 15:34:22 -07:00
parent 7da6a5d8a5
commit da0ec57856
3 changed files with 4 additions and 2 deletions

@ -1 +1 @@
Subproject commit f4d13cc258575034f60ebcc4b1387c8b04f71238 Subproject commit 97e51f6ea5935d3ce2d15be796b189bcc70dbbb3

View File

@ -705,6 +705,8 @@ extension GameCollectionViewController: UIViewControllerPreviewingDelegate
let gameViewController = viewControllerToCommit as! PreviewGameViewController let gameViewController = viewControllerToCommit as! PreviewGameViewController
let game = gameViewController.game as! Game let game = gameViewController.game as! Game
gameViewController.pauseEmulation()
let indexPath = self.dataSource.fetchedResultsController.indexPath(forObject: game)! let indexPath = self.dataSource.fetchedResultsController.indexPath(forObject: game)!
let fileURL = FileManager.default.uniqueTemporaryURL() let fileURL = FileManager.default.uniqueTemporaryURL()

View File

@ -596,7 +596,7 @@ extension SaveStatesViewController: UIViewControllerPreviewingDelegate
func previewingContext(_ previewingContext: UIViewControllerPreviewing, commit viewControllerToCommit: UIViewController) func previewingContext(_ previewingContext: UIViewControllerPreviewing, commit viewControllerToCommit: UIViewController)
{ {
let gameViewController = viewControllerToCommit as! PreviewGameViewController let gameViewController = viewControllerToCommit as! PreviewGameViewController
gameViewController.emulatorCore?.pause() gameViewController.pauseEmulation()
let fileURL = FileManager.default.uniqueTemporaryURL() let fileURL = FileManager.default.uniqueTemporaryURL()
if let saveState = gameViewController.emulatorCore?.saveSaveState(to: fileURL) if let saveState = gameViewController.emulatorCore?.saveSaveState(to: fileURL)