关于MKStoreKit错误

时间:2012-05-05 06:57:41

标签: xcode4.3 mkstorekit

我的Xcode项目导入了MKStoreKit。 我跟着这个。 http://blog.mugunthkumar.com/coding/using-mkstorekit-in-your-apps/ 但它有很多错误。

SFHFKeychainUtils.m ,ARC Casting Rules ,语义问题 ,ARC限制

共有39个错误。

我链接了StoreKit.framework,Security.framework。

- 我在应用程序didFinishLaunchingWithOptions中写了这个Initialize代码。 初始化代码是[MKStoreManager sharedManager];

但是Bugs出现了。 为什么呢?

1 个答案:

答案 0 :(得分:2)

您需要在所有MKStoreKit文件上禁用ARC,包括JSONKit,SFHFKeychainUtils和NSData + Base64。详情请参阅此帖

Disable Automatic Reference Counting for Some Files

然后注释掉所有错误消息行

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

除了这个方法中的一个错误之外,它除外。但他只是忘了在.h

中宣布它
+(id) receiptForKey:(NSString*) key {

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

  return receipt;               
}

在.h

中添加此行
+(id) objectForKey:(NSString*) key;

代码现在将编译。不知道它是否有效,但至少它会编译。