Вот один из способов сделать это
var index = 0
- (void)viewDidLoad {
// Do any additional setup after loading the view.
[super viewDidLoad];
[self scheduleDailyLocalNotification];
}
-(void)scheduleDailyLocalNotification{
UNMutableNotificationContent *localNotification = [UNMutableNotificationContent new];
localNotification.title = [NSString localizedUserNotificationStringForKey:@“Title!” arguments:nil];
srand(time(NULL));
localNotification.body = [NSString localizedUserNotificationStringForKey:[self.notificationMessages objectAtIndex:index] arguments:nil];
if index < self.notificationMessage.count{
index += 1
}else{
index = 0
}
localNotification.sound = [UNNotificationSound defaultSound];
UNTimeIntervalNotificationTrigger *trigger = [UNTimeIntervalNotificationTrigger triggerWithTimeInterval:60 * 60 * 24 repeats:YES];
// UNNotificationRequest *request = [UNNotificationRequest requestWithIdentifier:@"Time for a run!" content:localNotification trigger:trigger];
NSString *identifier = @"LOCALNOTIFICATION";
UNNotificationRequest *request = [UNNotificationRequest requestWithIdentifier:identifier
content:localNotification trigger:trigger];
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
center.delegate = self;
[center addNotificationRequest:request withCompletionHandler:^(NSError * _Nullable error) {
NSLog(@"NOTIFICATION CREATED");
}];
}
@npocmaka упоминание - правильный путь: Как мне получить выходные данные команды оболочки, выполненной с использованием переменной в Jenkinsfile (groovy)?
Согласно Документация Дженкинса .
returnStdout (необязательно) Если этот флажок установлен, стандартный вывод задачи возвращается как значение шага в виде строки, а не выводится в журнал сборки. (Стандартная ошибка, если таковая имеется, все равно будет напечатана в журнале.) Вам часто нужно вызывать .trim () для результата, чтобы убрать завершающий перевод строки.
blockquote>Таким образом, ваш код должен выглядеть примерно так:
env.TARGET_BRANCH = bat( script: "GetTargetBranchFromGit.bat ${env.BRANCH_NAME}", returnStdout: true ).trim()
Если вы вернетесь больше, чем ожидалось, вам, вероятно, потребуется его проанализировать.