Iphone 启动SKProductsRequest会在片刻后出现-[\u nsFarray length]无效选择器错误。LoadMicroPayments生产操作错误
我正在从我的服务器获取一个标识符列表,然后在产品请求中将它们传递给苹果。这是我的代码,下面是我得到的错误。 发生这种情况时,iPhone4不会崩溃Iphone 启动SKProductsRequest会在片刻后出现-[\u nsFarray length]无效选择器错误。LoadMicroPayments生产操作错误,iphone,objective-c,xcode,in-app-purchase,storekit,Iphone,Objective C,Xcode,In App Purchase,Storekit,我正在从我的服务器获取一个标识符列表,然后在产品请求中将它们传递给苹果。这是我的代码,下面是我得到的错误。 发生这种情况时,iPhone4不会崩溃 -(void)didReceiveData:(NSArray *)data { NSLog(@"Received Identifiers: %@",data); NSSet *productIdentifiers = [NSSet setWithArray:data]; SKProductsRequest *productsRequest = [[S
-(void)didReceiveData:(NSArray *)data {
NSLog(@"Received Identifiers: %@",data);
NSSet *productIdentifiers = [NSSet setWithArray:data];
SKProductsRequest *productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:productIdentifiers];
productsRequest.delegate = self;
[productsRequest start];
NSLog(@"productsRequest should have started by now");
}
Wed Dec 29 09:42:14 iPhone XXXX-iphone[6363] <Warning>: Received Identifiers: (
(
1,
10,
"com.XXXX.XXXX.10"
)
)
Wed Dec 29 09:42:14 iPhone XXXX-iphone[6363] <Warning>: productsRequest should have started by now
-(void)didReceiveData:(NSArray*)数据{
NSLog(@“接收标识符:%@”,数据);
NSSet*productIdentifiers=[NSSet setWithArray:data];
SKProductsRequest*productsRequest=[[SKProductsRequest alloc]initWithProductIdentifiers:productIdentifiers];
productsRequest.delegate=self;
[产品需求启动];
NSLog(@“productsRequest现在应该已经启动”);
}
周三12月29日09:42:14 iPhone XXXX iPhone[6363]:收到的标识符:(
(
1.
10,
“com.XXXX.XXXX.10”
)
)
周三12月29日09:42:14 iPhone XXXX iPhone[6363]:productsRequest现在应该已经开始了
12月29日星期三09:42:18 iPhone iTunestored[6367]:-[\uu nsFarray length]:未识别的选择器发送到实例0x119070
12月29日星期三09:42:18 iPhone itunesstored[6367]:捕获-[u_nsfarray length]:发送到实例0x119070的无法识别的选择器,堆栈跟踪异常:(0x33ac0975 0x3347b49d 0x33ac2133 0x33a69aa9 0x33a69860 0x2717b 0x27515 0x31469651 0x314693E 0x31469e39 0x3362795f 0x336276c3 0x3363C4B 0x33c32680 0x33c32ba0 0x33bd7251 0x33bcf978)从日志输出中,我猜数据是一个数组数组
您应该只将一个NSString数组(您的产品ID)从日志输出传递到
setWithArray:
,我猜数据是一个数组数组
您应该只将NSString数组(您的产品ID)传递给
setWithArray:
啊,谢谢!我把从服务器返回的标识符放在一个数组中,没有意识到它们已经是一个数组了。啊,谢谢!我把从服务器返回的标识符放在一个数组中,没有意识到它们已经是一个数组了。