2014-10-25 2 views
0

Я использую новую (ish) Parse.com 'config' в своем приложении. Я звоню с сервера, чтобы получить данные, а затем я показываю его пользователю. Все отлично, но теперь у меня возникают проблемы с обновлением информации на сервере.Parse Config Изменить значение

Вот как я устанавливаю вверх ярлык:

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 

    [PFConfig getConfigInBackgroundWithBlock:^(PFConfig *config, NSError *error) { 
     NSString *stringForStock = config[@"mainTitle"]; 
     self.stockOfTheDay.text = stringForStock; 
    }]; 
} 

Работает фантастика. Хорошо, что я хотел поменять эти данные в своем приложении по какой-то причине, а затем обновить сервер. Это то, что я пытался использовать:

[config setValue:@"New Title" forKey:config[@"mainTitle"]]; 

Ну, когда я запускаю всю пустоту, процесс никогда не запускается.

-(IBAction)changeTitle:(id)sender 
{ 
    NSLog(@"newTitle"); 
    [PFConfig getConfigInBackgroundWithBlock:^(PFConfig *config, NSError *error) { 

     NSString *stringForStock = config[@"mainTitle"]; 
     self.stockOfTheDay.text = stringForStock; 

     [config setValue:@"New Title" forKey:config[@"mainTitle"]]; 

     NSLog(@"Done"); 
    }]; 
} 

Как вы можете видеть из моих журналов, журнал в «newTitle» запускается, но «Готово» Журнал не является. Что я делаю не так?

ответ

4

Насколько я понимаю Parse Config, это односторонний коммуникационный API, то есть вы можете получать конфигурацию только с сервера (через getConfigInBackgroundWithBlock:), но не записывать новые данные от вашего клиента. (Источник: https://parse.com/docs/ios_guide#config/iOS)

Если вы хотите обновить данные в магазине парсинга, вам необходимо использовать PFObjects.

4

Объект PFConfig доступен только для чтения на клиенте. Он должен быть обновлен из браузера.

Смежные вопросы