2013-08-19 4 views
0

В основном я получаю список продуктов из Storekit:Возможно ли получить идентификатор продукта из списка продуктов из SKStoreProductViewController?

SKStoreProductViewController *storeProductViewController = [[SKStoreProductViewController alloc] init]; 
// Configure View Controller 
[storeProductViewController setDelegate:self]; 
[storeProductViewController loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier : @"APPID"} completionBlock:^(BOOL result, NSError *error) { 
    if (error) { 
    NSLog(@"Error %@ with User Info %@.", error, [error userInfo]); 
    } else { 
    // Present Store Product View Controller 
    } 
}]; 
[self presentViewController:storeProductViewController animated:YES completion:nil]; 

Но когда я нажимаю на продукт в списке. это выводит меня из приложения и в магазин приложений. В основном я хочу отображать это в приложении с одного и того же диспетчера представлений. Возможно ли это? Я думал о том, чтобы захватить идентификатор и заставить взгляд подтолкнуть его к себе.

+0

Какой список продуктов? 'SKStoreProductViewController' показывает только один продукт, который вы указываете с помощью ключа' SKStoreProductParameterITunesItemIdentifier'. – rmaddy

+0

, если вы ввели свой идентификатор издателя, он генерирует продукты списка, а не детали продукта. – Frank

+0

Является ли идентификатор издателя отличным от идентификатора поставщика. Я попытался использовать идентификатор своего поставщика, и я получаю сообщение об ошибке, связанное с невозможностью подключения к itunes.apple.com. Он отлично работает, когда я указываю один идентификатор приложения. – rmaddy

ответ

0

Поведение, которое вы описываете, около SKStoreProductViewController перенаправляет приложение app-store, не является отличным поведением, но, похоже, его не переопределить. Вы можете обойти это, выполняя то, что многие другие приложения делали какое-то время: создайте собственную панель «Дополнительные приложения», в которой перечислены все ваши приложения. Вы можете выполнить ping приложение HTTP поиска API приложения с устройства, а затем использовать JSON, который он возвращает, чтобы вытащить все значки/текст, необходимые для создания списка «Дополнительные приложения». Затем каждую отдельную кнопку в этом списке открыть SKStoreProductViewController. Преимущество этого заключается в том, что вы будете держать пользователей в приложении, и у вас все равно будет обновленный список всех ваших приложений.