【发布时间】:2014-01-27 15:20:20
【问题描述】:
AppCommons.h
#import <Foundation/Foundation.h>
#import <StoreKit/StoreKit.h>
@interface AppCommons : NSObject <SKProductsRequestDelegate,SKRequestDelegate>
- (void) getInAppPrice : (NSString *) inAppIdentifier;
@end
AppCommons.m
#import "Config.h"
#import "AppCommons.h"
#import "AppDelegate.h"
#import "ASIHTTPRequest.h"
#import "ASIFormDataRequest.h"
@implementation AppCommons
SKProductsRequest *productsRequest;
- (void) getInAppPrice : (NSString *) inAppIdentifier {
NSSet *productIdentifiers = [NSSet setWithObject:inAppIdentifier ];
productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:productIdentifiers];
productsRequest.delegate = self;
[productsRequest start];
// we will release the request object in the delegate callback
}
#pragma mark -
#pragma mark SKProductsRequestDelegate methods
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
for(SKProduct *product in response.products)
{
NSLog(@"Product Price : %@",product.price);
NSLog(@"Product Price Locale : %@",product.priceLocale);
}
}
@end
这是我获取应用内购买费用的课程。我正在使用以下行从另一个课程调用 getInAppPrice 方法
AppCommons *appCommon = [[AppCommons alloc] init];
[appCommon getInAppPrice:inAppProductIdentifier];
收到响应时出现以下错误
"* -[AppCommons respondToSelector:]: 消息发送到已释放实例 0xd4f0580
请帮忙..谢谢。
【问题讨论】:
-
不要在方法前面加上
get;保留用于非常特定的模式(不是这样)。 -
您能分享一下它是哪种模式,以便我阅读吗?谢谢。抱歉跑题了。
标签: ios objective-c in-app-purchase