[英]Apple Mach-O Linker Error (IAP)
我正在努力應用內購買。 每當我導入StoreKit時,都會收到此錯誤。
我已經在這幾天沒有運氣了。有人幫忙嗎?
頭文件:
#import <StoreKit/StoreKit.h>
#define kInAppPurchaseManagerProductsFetchedNotification @"kInAppPurchaseManagerProductsFetchedNotification"
@interface InAppPurchaseManager : NSObject <SKProductsRequestDelegate>
{
SKProduct *proUpgradeProduct;
SKProductsRequest *productsRequest;
}
@end
實施檔案:
#import "IAPManager.h"
@implementation InAppPurchaseManager
- (void)requestProUpgradeProductData
{
NSSet *productIdentifiers = [NSSet
setWithObject:@"com.runmonster.runmonsterfree.upgradetopro" ];
productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:productIdentifiers];
productsRequest.delegate = self;
[productsRequest start];
}
#pragma mark -
#pragma mark SKProductsRequestDelegate methods
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
NSArray *products = response.products;
proUpgradeProduct = [products count] == 1 ? [[products firstObject] retain] : nil;
if (proUpgradeProduct)
{
NSLog(@"Product title: %@" , proUpgradeProduct.localizedTitle);
NSLog(@"Product description: %@" , proUpgradeProduct.localizedDescription);
NSLog(@"Product price: %@" , proUpgradeProduct.price);
NSLog(@"Product id: %@" , proUpgradeProduct.productIdentifier);
}
for (NSString *invalidProductId in response.invalidProductIdentifiers)
{
NSLog(@"Invalid product id: %@" , invalidProductId);
}
[productsRequest release];
[[NSNotificationCenter defaultCenter] postNotificationName:kInAppPurchaseManagerProductsFetchedNotification object:self userInfo:nil];
}
@end
那個殺了我的錯誤:
Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_SKProductsRequest", referenced from:
objc-class-ref in IAPManager.o
ld: symbol(s) not found for architecture armv7
collect2: ld returned 1 exit status
"_OBJC_CLASS_$_SKProductsRequest", referenced from:
Objc-class-ref in IAPManager.o
Symbol(s) not found for architecture armv7
Collect2: Id returned 1 exit status
因為您添加了“標題”,而不是二進制文件。 將StoreKitFramework放入帶庫的buildPhase-> Link二進制文件中。 神奇地這會起作用;)
您忘記將StoreKit.framework添加到您鏈接的庫中。
此鏈接顯示了如何添加它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.