Я пишу SDK для iOS, и я хочу проверить, привязан ли StoreKit.framework
к приложению, использующему мой SDK, поэтому я запускаю:
if ([SKStoreProductViewController class]) {
SKStoreProductViewController *storeController =
[[ SKStoreProductViewController alloc ] init ];
// ...
}
Однако даже если StoreKit.framework
не связан [SKStoreProductViewController class
, все еще возвращает true
.
Как решить эту проблему?
Изменить 1
as @x4h1d указал, что я создал новый пустой проект и добавил к контроллеру по умолчанию:
BOOL isStoreKitAvailable =
(NSClassFromString(@"SKStoreProductViewController") != nil);
// => YES (there is no linked frameworks at all, why I get YES?)
Изменить 2
Мой профиль Provisioning имеет In-App Purchase
включен (не сам проект)
из идентификаторов приложений iOS:
Однако из Xcode:
Возможно, это причина, по которой даже пустое приложение имеет встроенный StoreKit?