Skip to content

Instantly share code, notes, and snippets.

@iKenndac
Last active April 14, 2016 11:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save iKenndac/c42672ae803d83ad7c96cc5bf26f8a64 to your computer and use it in GitHub Desktop.
Save iKenndac/c42672ae803d83ad7c96cc5bf26f8a64 to your computer and use it in GitHub Desktop.
private func loadArticle(folderURL: NSURL) -> HelpCentreArticle? {
let metadataURL = folderURL.URLByAppendingPathComponent(ArticleMetadataFileName)
if (!metadataURL.checkResourceIsReachableAndReturnError(nil)) {
return nil
}
let maybeMetadata = NSData(contentsOfURL: metadataURL)
guard let rawMetadata = maybeMetadata else {
return nil
}
let metadata = try? NSJSONSerialization.JSONObjectWithData(rawMetadata, options: []) as? [String : AnyObject]
guard let title = metadata??[ArticleMetadataTitleKey] as? String,
identifier = metadata??[ArticleMetadataIdentifierKey] as? String,
categoryName = metadata??[ArticleMetadataCategoryKey] as? String else {
return nil
}
return HelpCentreArticle(title: title,
identifier: identifier,
iconName: metadata??[ArticleMetadataIconKey] as? String,
categoryName: categoryName, baseURL: folderURL)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment