diff options
-rw-r--r-- | src/core/zip/MCZipMac.mm | 30 | ||||
-rw-r--r-- | src/core/zip/MCZipPrivate.h | 20 |
2 files changed, 50 insertions, 0 deletions
diff --git a/src/core/zip/MCZipMac.mm b/src/core/zip/MCZipMac.mm new file mode 100644 index 00000000..94a8a807 --- /dev/null +++ b/src/core/zip/MCZipMac.mm @@ -0,0 +1,30 @@ +// +// MCZipMac.mm +// mailcore2 +// +// Created by juliangsp on 7/7/15. +// Copyright (c) 2015 MailCore. All rights reserved. +// + +#include "MCZipPrivate.h" + +#import "NSObject+MCO.h" +#import <Foundation/Foundation.h> + +using namespace mailcore; + +String * mailcore::TemporaryDirectoryForZip() +{ + NSError * error; + NSString * directoryString; + + error = nil; + directoryString = [NSTemporaryDirectory() stringByAppendingPathComponent:[[NSProcessInfo processInfo] globallyUniqueString]]; + directoryString = [directoryString stringByAppendingString:[[NSUUID UUID] UUIDString]]; + + if (![[NSFileManager defaultManager] createDirectoryAtPath:directoryString withIntermediateDirectories:YES attributes:nil error:NULL]) { + return nil; + } + + return MCO_FROM_OBJC(String, directoryString); +} diff --git a/src/core/zip/MCZipPrivate.h b/src/core/zip/MCZipPrivate.h new file mode 100644 index 00000000..070946f6 --- /dev/null +++ b/src/core/zip/MCZipPrivate.h @@ -0,0 +1,20 @@ +// +// MCZipMac.h +// mailcore2 +// +// Created by juliangsp on 7/7/15. +// Copyright (c) 2015 MailCore. All rights reserved. +// + +#ifndef mailcore2_MCZipMac_h +#define mailcore2_MCZipMac_h + +#include <MailCore/MCBaseTypes.h> + +namespace mailcore { + + String * TemporaryDirectoryForZip(); + +}; + +#endif |