Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 启动SKProductsRequest会在片刻后出现-[\u nsFarray length]无效选择器错误。LoadMicroPayments生产操作错误_Iphone_Objective C_Xcode_In App Purchase_Storekit - Fatal编程技术网

Iphone 启动SKProductsRequest会在片刻后出现-[\u nsFarray length]无效选择器错误。LoadMicroPayments生产操作错误

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

我正在从我的服务器获取一个标识符列表,然后在产品请求中将它们传递给苹果。这是我的代码,下面是我得到的错误。 发生这种情况时,iPhone4不会崩溃

-(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:

啊,谢谢!我把从服务器返回的标识符放在一个数组中,没有意识到它们已经是一个数组了。啊,谢谢!我把从服务器返回的标识符放在一个数组中,没有意识到它们已经是一个数组了。