diff --git a/Frameworks/document/src/OakDocument.h b/Frameworks/document/src/OakDocument.h index 0f64ff00..ca6e2eb5 100644 --- a/Frameworks/document/src/OakDocument.h +++ b/Frameworks/document/src/OakDocument.h @@ -25,6 +25,7 @@ typedef NS_ENUM(NSInteger, OakDocumentIOResult) { PUBLIC @interface OakDocument : NSObject + (instancetype)documentWithPath:(NSString*)aPath; + (instancetype)documentWithData:(NSData*)someData fileType:(NSString*)aFileType customName:(NSString*)aName; ++ (instancetype)documentWithString:(NSString*)content fileType:(NSString*)aFileType customName:(NSString*)aName; + (instancetype)documentWithIdentifier:(NSUUID*)anIdentifier; @property (nonatomic) NSUUID* identifier; diff --git a/Frameworks/document/src/OakDocument.mm b/Frameworks/document/src/OakDocument.mm index 5a83a960..20fd814d 100644 --- a/Frameworks/document/src/OakDocument.mm +++ b/Frameworks/document/src/OakDocument.mm @@ -390,6 +390,11 @@ private: return [[OakDocument alloc] initWithData:someData fileType:aFileType customName:aName]; } ++ (instancetype)documentWithString:(NSString*)content fileType:(NSString*)aFileType customName:(NSString*)aName +{ + return [[OakDocument alloc] initWithData:[content dataUsingEncoding:NSUTF8StringEncoding] fileType:aFileType customName:aName]; +} + + (instancetype)documentWithIdentifier:(NSUUID*)anIdentifier { return [[OakDocument alloc] initWithIdentifier:anIdentifier];