2012-05-05 4 views
0

私のXcodeプロジェクトがMKStoreKitをインポートしました。 そして私はこれに従った。 http://blog.mugunthkumar.com/coding/using-mkstorekit-in-your-apps/ しかし、それは多くのエラーがあります。MKStoreKitについてエラー

SFHFKeychainUtils.m 、ARCキャスティングルール 、セマンティック問題 、ARCの制限

合計39個のバグ。

私はStoreKit.framework、Security.frameworkをリンクしました。

-IこのコードをアプリケーションdidFinishLaunchingWithOptionsに初期化します。 初期化コードは[MKStoreManager sharedManager]です。

しかし、バグが表示されます。 なぜですか?

答えて

2

JSONKit、SFHFKeychainUtils、NSData + Base64を含むすべてのMKStoreKitファイルでARCを無効にする必要があります。詳細は、この方法では1つのエラーを除くすべてを取り除く、エラーメッセージ行

/* 
#if ! __has_feature(objc_arc) 
#error MKStoreKit is ARC only. Either turn on ARC for the project or use -fobjc-arc flag 
#endif 
*/ 

のすべてをコメントアウトこの記事

Disable Automatic Reference Counting for Some Files

です。しかし、彼はただの.hでそれを宣言するのを忘れて、あなたの.hに

+(id) objectForKey:(NSString*) key; 

をこの行を追加します

+(id) receiptForKey:(NSString*) key { 

    NSData *receipt = [MKStoreManager objectForKey:key]; 
    if(!receipt) 
    receipt = [MKStoreManager objectForKey:[NSString stringWithFormat:@"%@-receipt", key]]; 

    return receipt;    
} 

コードがコンパイルされます。それが動作するかどうかわからないが、少なくともそれはコンパイルします。

関連する問題