Насколько я вижу, MKStoreKit извлекает список ваших продуктов в виде списка в следующем методе MKStoreManager.m
:
#pragma mark Internal MKStoreKit functions
//line 201 of MKStoreManager.m
- (NSDictionary*) storeKitItems
{
return [NSDictionary dictionaryWithContentsOfFile:
[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"MKStoreKitConfigs.plist"]];
}
Таким образом, если вы просто измените этот вызов метода, например, чтобы получить новый элемент с вашего сервера, вы сможете добиться нужного вам результата.
Например, вы можете иметь некоторый предварительно заполненный .plist, а затем переместить его NUSUserDefaults, как NSDictionary, и, когда приходят новые элементы с сервера, вы просто обновляете его.
Итак, ваш метод будет выглядеть примерно так:
- (NSDictionary*) storeKitItems
{
if(![[NSUserDefaults standardUserDefaults]valueForKey:@"NewConfigs"])
[[NSUserDefaults standardUserDefaults]setValue:[NSDictionary dictionaryWithDictionary:[NSDictionary dictionaryWithContentsOfFile:
[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"MKStoreKitConfigs.plist"]]] forKey:@"NewConfigs"];
[[NSUserDefaults standardUserDefaults]synchronize];
return [[NSUserDefaults standardUserDefaults]valueForKey:@"NewConfigs"];
}