Skip to content

Commit

Permalink
Merge pull request #1 from dhitiwatAgoda/swift-to-objc
Browse files Browse the repository at this point in the history
Convert Swift to ObjC code with minimum functionality
  • Loading branch information
yatheesha-agoda committed Sep 23, 2020
2 parents 6f6bfbd + 6659283 commit fe2bb57
Show file tree
Hide file tree
Showing 6 changed files with 156 additions and 359 deletions.
53 changes: 0 additions & 53 deletions ios/Classes/AvController.swift

This file was deleted.

251 changes: 0 additions & 251 deletions ios/Classes/SwiftVideoCompressPlugin.swift

This file was deleted.

21 changes: 21 additions & 0 deletions ios/Classes/Utility.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
NS_ASSUME_NONNULL_BEGIN

@interface Utility : NSObject

+ (NSString *)basePath;

+ (NSString *)excludeFileProtocol:(NSString *)path;

+ (NSURL *)getPathUrl:(NSString *)path;

+ (NSString *)getFileName:(NSString *)path;

+ (void)deleteFile:(NSString *)path;

+ (NSString *)keyValueToJson:(NSDictionary *)keyAndValue;


@end

NS_ASSUME_NONNULL_END

40 changes: 40 additions & 0 deletions ios/Classes/Utility.m
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
#import "Utility.h"

@implementation Utility

+ (NSString *)basePath {
NSFileManager *fileManager = [NSFileManager defaultManager];

NSString *tempPath = NSTemporaryDirectory();
NSString *path = [tempPath stringByAppendingString:@"video_compress"];

if (![fileManager fileExistsAtPath:path]){
[fileManager createDirectoryAtPath:path withIntermediateDirectories:true attributes:nil error:nil];
}
return path;
}

+ (NSString *)excludeFileProtocol:(NSString *)path {
return [path stringByReplacingOccurrencesOfString:@"file://" withString:@""];
}

+ (NSURL *)getPathUrl:(NSString *)path {
return [NSURL fileURLWithPath:[self excludeFileProtocol:path]];
}

+ (NSString *)getFileName:(NSString *)path {
return [[path lastPathComponent] stringByDeletingPathExtension];
}

+ (void)deleteFile:(NSString *)path {
NSFileManager *fileManager = [NSFileManager defaultManager];
NSURL *url = [self getPathUrl:path];
[fileManager removeItemAtURL:url error:nil];
}

+ (NSString *)keyValueToJson:(NSDictionary *)keyAndValue {
NSData *data = [NSJSONSerialization dataWithJSONObject:keyAndValue options:NSJSONWritingFragmentsAllowed error:nil];
return [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
}

@end
Loading

0 comments on commit fe2bb57

Please sign in to comment.