我的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出现了。 为什么呢?
答案 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;
代码现在将编译。不知道它是否有效,但至少它会编译。