Uses URL schemes to determine whether apps are installed

This commit is contained in:
Riley Testut
2019-06-04 13:53:21 -07:00
parent 7c13c42d75
commit b69fb2408d
8 changed files with 165 additions and 58 deletions

View File

@@ -84,29 +84,3 @@ extension App
return NSFetchRequest<App>(entityName: "App")
}
}
extension App
{
class var appsDirectoryURL: URL {
let appsDirectoryURL = FileManager.default.applicationSupportDirectory.appendingPathComponent("Apps")
do { try FileManager.default.createDirectory(at: appsDirectoryURL, withIntermediateDirectories: true, attributes: nil) }
catch { print(error) }
return appsDirectoryURL
}
var directoryURL: URL {
let directoryURL = App.appsDirectoryURL.appendingPathComponent(self.identifier)
do { try FileManager.default.createDirectory(at: directoryURL, withIntermediateDirectories: true, attributes: nil) }
catch { print(error) }
return directoryURL
}
var ipaURL: URL {
let ipaURL = self.directoryURL.appendingPathComponent("App.ipa")
return ipaURL
}
}