mirror of
https://github.com/MacPass/MacPass.git
synced 2025-12-15 17:22:25 +00:00
Moved to non-deprecated archiving
This commit is contained in:
@@ -29,12 +29,10 @@
|
|||||||
@implementation DDHotKey (MPKeydata)
|
@implementation DDHotKey (MPKeydata)
|
||||||
|
|
||||||
+ (NSData *)hotKeyDataWithKeyCode:(unsigned short)keyCode modifierFlags:(NSUInteger)flags {
|
+ (NSData *)hotKeyDataWithKeyCode:(unsigned short)keyCode modifierFlags:(NSUInteger)flags {
|
||||||
NSMutableData *data = [[NSMutableData alloc] init];
|
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initRequiringSecureCoding:YES];
|
||||||
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
|
|
||||||
[archiver encodeInt:keyCode forKey:NSStringFromSelector(@selector(keyCode))];
|
[archiver encodeInt:keyCode forKey:NSStringFromSelector(@selector(keyCode))];
|
||||||
[archiver encodeInteger:flags forKey:NSStringFromSelector(@selector(modifierFlags))];
|
[archiver encodeInteger:flags forKey:NSStringFromSelector(@selector(modifierFlags))];
|
||||||
[archiver finishEncoding];
|
return [archiver.encodedData copy];
|
||||||
return [data copy];
|
|
||||||
}
|
}
|
||||||
|
|
||||||
+ (NSData *)defaultHotKeyData {
|
+ (NSData *)defaultHotKeyData {
|
||||||
@@ -73,7 +71,13 @@
|
|||||||
if(keyCode == NULL || modifierFlags == NULL || data == nil) {
|
if(keyCode == NULL || modifierFlags == NULL || data == nil) {
|
||||||
return NO;
|
return NO;
|
||||||
}
|
}
|
||||||
NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
|
|
||||||
|
NSError *error;
|
||||||
|
NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingFromData:data error:&error];
|
||||||
|
if(error) {
|
||||||
|
NSLog(@"Error while trying to decode DDHotKey %@", error.localizedDescription);
|
||||||
|
return NO;
|
||||||
|
}
|
||||||
*keyCode = [unarchiver decodeIntForKey:NSStringFromSelector(@selector(keyCode))];
|
*keyCode = [unarchiver decodeIntForKey:NSStringFromSelector(@selector(keyCode))];
|
||||||
*modifierFlags = [unarchiver decodeIntegerForKey:NSStringFromSelector(@selector(modifierFlags))];
|
*modifierFlags = [unarchiver decodeIntegerForKey:NSStringFromSelector(@selector(modifierFlags))];
|
||||||
return YES;
|
return YES;
|
||||||
|
|||||||
Reference in New Issue
Block a user