我在构建设置中包含了设置为-ObjC的其他链接器标志,因为我想使用需要这个的框架(https://github.com/rs/SDWebImage)
然而,在添加此标志后,我收到链接器错误:
Undefined symbols for architecture armv7:
“_ OBJC_CLASS _ $ _ SKProductsRequest”,引自:
objc-class-ref in Parse(PFPurchase.o)
“_ OBJC_CLASS _ $ _ SKPayment”,引自:
objc-class-ref in Parse(PFPurchase.o)
“_ OBJC_CLASS _ $ _ SKPaymentQueue”,引自:
objc-class-ref in Parse(PFPurchase.o)
objc-class-ref in Parse(PFPaymentTransactionObserver.o)
ld:找不到架构armv7的符号
clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
删除-ObjC链接器标志并再次构建项目而不会出现错误。任何关于事业的想法?感谢。
答案 0 :(得分:18)
您需要添加StoreKit.framework
。
Parse iOS SDK 的版本 1.0.62 引入了应用内购买。这需要将 StoreKit.framework
添加到现有的Parse iOS项目中,即使未使用IAP也是如此。
这样做:
然后将框架导入您的项目:
#import "StoreKit/StoreKit.h"
在此Parse community link中看到相同的错误。
答案 1 :(得分:6)
在项目中添加Storekit
框架,并使用此语句在In App Purchage中使用编写代码
#import "StoreKit/StoreKit.h"