updateWithFile

works_for_me
Volker Birk 3 years ago
parent 87c788f153
commit 6c26f06aba

@ -14,6 +14,7 @@ NS_ASSUME_NONNULL_BEGIN
-(id)init;
-(void)updateAll:(NSTimer*)timer;
-(void)updateWithFile:(NSString*)configFile
-(void)update:(NSString*)name usingUrl:(NSString*)url;
@end

@ -35,7 +35,24 @@ NSString* configPath = @"/Library/Application Support/pEp/Updater";
NSString *configFile;
while (dirEnum && (configFile = [dirEnum nextObject])) {
if ([[configFile pathExtension] isEqualToString: @"plist"]) {
[self updateWithFile:configFile];
}
}
}
-(void)updateWithFile:(NSString*)configFile
{
NSInputStream *is = [NSInputStream inputStreamWithFileAtPath:configFile];
if (is) {
NSError* err = nil;
NSDictionary* plist = [NSPropertyListSerialization propertyListWithStream:is options:NSPropertyListImmutable format:nil error:&err];
if (plist) {
NSString* name = [plist objectForKey:@"name"];
NSString* url = [plist objectForKey:@"url"];
[self update:name usingUrl:url];
}
else if (err){
NSLog(@"pEpMacOSAdapter: %@ %@ %@ %@", err.localizedDescription, err.localizedFailureReason, err.localizedRecoveryOptions, err.localizedRecoverySuggestion);
}
}
}

Loading…
Cancel
Save