我寫的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