我写的SDK iOS和我想验证是否StoreKit.framework
被链接到使用我的SDK应用程序,所以我跑:如何检查iOS应用程序是否使用'StoreKit.framework'?
if ([SKStoreProductViewController class]) {
SKStoreProductViewController *storeController =
[[ SKStoreProductViewController alloc ] init ];
// ...
}
然而即使StoreKit.framework
不挂[SKStoreProductViewController class
仍然返回true
。
如何解决这个问题?
编辑1
为@ x4h1d指出我创建新的空项目并添加到默认的控制器:
BOOL isStoreKitAvailable =
(NSClassFromString(@"SKStoreProductViewController") != nil);
// => YES (there is no linked frameworks at all, why I get YES?)
编辑2
我的供应教授ILE已In-App Purchase
启用(而不是项目本身)
:
然而在Xcode:
也许这是一个原因,甚至是空的应用有内置 StoreKit?
怎么样'NSClassFromString(@ “SKStoreProductViewController”)'? – matt
我想这是问题所在。导入与加载不同。 _您已导入StoreKit。因此,实际上没有尝试使用StoreKit并崩溃,您无法发现StoreKit是否也实际上是_loaded_。 – matt
@matt'NSClassFromString(@“SKStoreProductViewController”)'返回true – snaggs