You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
662 B
28 lines
662 B
![]()
2 years ago
|
//
|
||
|
// Data+FileResource.swift
|
||
|
// R.swift.Library
|
||
|
//
|
||
|
// Created by Tom Lokhorst on 2016-03-11.
|
||
|
// From: https://github.com/mac-cain13/R.swift.Library
|
||
|
// License: MIT License
|
||
|
//
|
||
|
|
||
|
import Foundation
|
||
|
|
||
|
public struct NoUrlForResourceError: Error {}
|
||
|
|
||
|
public extension Data {
|
||
|
|
||
|
/**
|
||
|
Creates and returns NSData with the contents of the specified file resource (R.file.*).
|
||
|
|
||
|
- parameter resource: The file resource (R.file.*)
|
||
|
|
||
|
- returns: A NSData object with the contents of the specified file.
|
||
|
*/
|
||
|
init(resource: FileResourceType) throws {
|
||
|
guard let url = resource.url() else { throw NoUrlForResourceError() }
|
||
|
try self.init(contentsOf: url)
|
||
|
}
|
||
|
}
|