现在用的xcode ,cocos2d-x 3.8.1 用苹果提供的内购api ,然后进行封装 当出现 addTransactionObserver:self];的时候就会报错。
同样的文件 在新建的ios项目中也有同样地问题,但是如果把 .mm 改成 .m 以后就不会报错。
然后各种查找,办法 无果。
请求大神解决。嘻嘻
Undefined symbols for architecture arm64:
“OBJC_CLASS$_SKPaymentQueue”, referenced from:
objc-class-ref in PayKitHelper.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
.mm 文件
@implementation PayKitHelper
static PayKitHelper *sharedHelper = nil;
-
(PayKitHelper *) sharedPayKitHelper {
if (!sharedHelper) {
sharedHelper = init];}
return sharedHelper;
}
////请求商品
- (void)requestProductData{
addTransactionObserver:self];
NSLog(@"-------------请求对应的产品信息----------------");
NSString *type1 = @“qq”;
// NSArray *product = initWithObjects:type1, nil];
//
// NSSet *nsset = ;
// SKProductsRequest *request = initWithProductIdentifiers:nsset];
// request.delegate = self;
// ;
}