簡體   English   中英

Apple Mach-O鏈接器錯誤(IAP)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM