首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于MKStoreKit错误

关于MKStoreKit错误
EN

Stack Overflow用户
提问于 2012-05-05 14:57:41
回答 1查看 1.2K关注 0票数 0

我的Xcode项目导入了MKStoreKit。然后我就找到了这个。http://blog.mugunthkumar.com/coding/using-mkstorekit-in-your-apps/,但是它有很多错误。

SFHFKeychainUtils.m,ARC转换规则,语义问题,ARC限制

总共39个bug。

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

-I在应用程序didFinishLaunchingWithOptions中编写此初始化代码。初始化代码为MKStoreManager sharedManager;

但是会出现Bugs。为什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-23 22:53:52

您需要在所有MKStoreKit文件上禁用ARC -包括JSONKit、SFHFKeychainUtils和NSData+Base64。详情请看这篇文章

Disable Automatic Reference Counting for Some Files

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

代码语言:javascript
复制
/*
#if ! __has_feature(objc_arc)
#error MKStoreKit is ARC only. Either turn on ARC for the project or use -fobjc-arc flag
#endif
*/

这就消除了这个方法中除一个错误之外的所有错误。但他只是忘了在.h中声明它

代码语言:javascript
复制
+(id) receiptForKey:(NSString*) key {

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

  return receipt;               
}

将此行添加到您的.h中

代码语言:javascript
复制
+(id) objectForKey:(NSString*) key;

代码现在将进行编译。不知道它能不能工作,但至少它能编译。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10459658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档