Запрос Cloudkit о времени и маркерах

Я хотел бы сделать запрос в базе данных apple cloudkit, чтобы показать маркеры на карте в соответствии с часами открытия и закрытия магазина, например. ВОТ ЧТО я пытался сделать, но ничего не отображает:

NSString * const date1 = @"open_hours";
NSString * const date2 = @"close_hours";

-(void)LoadStoresForLocation:(CLLocation*)userLocation completionHandler:(void (^)(NSArray *results))completionHandler{

NSDate *currentTime = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"hh-mm"];
NSString *resultString = [dateFormatter stringFromDate: currentTime];

 NSPredicate *pred = [NSPredicate predicateWithFormat:@"currentTime BETWEEN date1 AND date2"];


CKQuery *query = [[CKQuery alloc]initWithRecordType:StoreTable predicate:pred];

CKQueryOperation *queryOperation = [[CKQueryOperation alloc] initWithQuery:query];

person Alex Bond    schedule 20.11.2015    source источник


Ответы (1)


Ваш код создает операцию, но никогда не запускает ее. Вам нужна строка, например:

[myCloudKitDatabase addOperation:queryOperation];

Вам также необходимо настроить различные блоки обработчика для операции. Прочитайте документы для CKQueryOperation.

Я также настоятельно рекомендую вам прочитать Краткое руководство по CloudKit в документации Apple.

person rmaddy    schedule 20.11.2015