mirror of
https://github.com/MacPass/MacPass.git
synced 2025-12-24 12:19:52 +00:00
Searching for a workaround for NSOpenPanel validation bug
This commit is contained in:
37
MacPass/KPKFormat+MPUTIDetection.m
Normal file
37
MacPass/KPKFormat+MPUTIDetection.m
Normal file
@@ -0,0 +1,37 @@
|
||||
//
|
||||
// KPKFormat+MPUTIDetection.m
|
||||
// MacPass
|
||||
//
|
||||
// Created by Michael Starke on 19/11/14.
|
||||
// Copyright (c) 2014 HicknHack Software GmbH. All rights reserved.
|
||||
//
|
||||
|
||||
#import "KPKFormat+MPUTIDetection.h"
|
||||
|
||||
#import "MPConstants.h"
|
||||
|
||||
@implementation KPKFormat (MPUTIDetection)
|
||||
|
||||
- (NSDictionary *)_typeToUTIdictionary {
|
||||
static NSDictionary *typeToUTI;
|
||||
static dispatch_once_t onceToken;
|
||||
dispatch_once(&onceToken, ^{
|
||||
typeToUTI = @{
|
||||
@(KPKLegacyVersion) : MPLegacyDocumentUTI,
|
||||
@(KPKXmlVersion) : MPXMLDocumentUTI
|
||||
};
|
||||
});
|
||||
return typeToUTI;
|
||||
}
|
||||
|
||||
- (NSString *)typeForData:(NSData *)data {
|
||||
KPKVersion version = [self databaseVersionForData:data];
|
||||
return [self _typeToUTIdictionary][@(version)];
|
||||
}
|
||||
|
||||
- (NSString *)typeForContentOfURL:(NSURL *)url {
|
||||
NSData *data = [NSData dataWithContentsOfURL:url];
|
||||
return [self typeForData:data];
|
||||
}
|
||||
|
||||
@end
|
||||
Reference in New Issue
Block a user