Как оптимизировать номер версии файла данных в iOS SDK? - PullRequest
0 голосов
/ 23 мая 2019

Как получить версию / номер версии файла данных из json-файла Optimizely в iOS

Ответы [ 2 ]

0 голосов
/ 24 мая 2019

Файл данных version и файл данных revision - это две разные концепции.

version является внутренней версией схемы файла данных.Это значение увеличивается всякий раз, когда в файл данных добавляются новые поля, например, когда Optimizely добавляет флаги объектов.

revision указывает, в какой версии вашего проекта Optimizely находится файл данных.Всякий раз, когда вы вносите изменения в свой проект Optimizely, создается новый файл данных и увеличивается номер редакции.

Вы можете получить либо позвонив

OPTLYClient *client = [OPTLYManager initialize];
OPTLYProjectConfig *config = client.config;
NSString *version = config.version;
NSString *revision = config.revision; 
0 голосов
/ 23 мая 2019

Кажется, что в этом вопросе отсутствует много полезной информации. Я не знаком с Optimizely, но я углубился в их документацию и нашел и пример файла данных в формате json

Пример файла данных, показанного здесь , показывает, что номер версии будет найден под ключом version, а номер редакции - под ключом revision.

Если у вас есть файл локально, вы получите доступ к информации о версии и редакции, например:

NSString *path = [[NSBundle mainBundle] pathForResource:@"datafile" ofType:@"json"];
NSError *error;
NSData *data = [NSData dataWithContentsOfFile:path];
NSDictionary *dataDict =  [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
if(error) { return; } // or handle the error however you want
NSString *version = dataDict[@"version"];
NSString *revision = dataDict[@"revision"];  

Если вам нужно получить файл данных с их сервера, вам нужно сделать запрос к соответствующей конечной точке, а затем сериализовать ответ JSON. Вот документация, которую я нашел для получения файла данных: https://docs.developers.optimizely.com/full-stack/docs/get-the-datafile#section-access-the-datafile-via-the-app

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...