gpt4 book ai didi

ios - 如何设置 SKProductsRequest 超时秒? SKProductsRequest 的默认超时秒数是多少?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:33:18 25 4
gpt4 key购买 nike

是否可以为 SKProductsRequest 设置超时?有人知道 SKProductsRequest 的默认超时吗?

最佳答案

没有开放苹果的api来设置SKProductRequests直接超时,但是您可以实现一些简单的方法来手动设置它。在这种情况下,您需要保持对 SKProductsRequest 实例的强引用:

@property (nonatomic, strong) SKProductsRequest *productsRequest;

然后创建您的请求并使用 performSelector:withObject:afterDelay:在需要的时间间隔停止它的方法:

self.productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:[StoreKitManager productsIDSet]];
self.productsRequest .delegate = self;
[self.productsRequest start];
[self setupTimeout];

- (void)cancelTimeout {
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(stopRequest) object:nil];

}

- (void)setupTimeout {
[self cancelTimeout];
[self performSelector:@selector(stopRequest) withObject:self afterDelay:30.0f];
}

- (void)stopRequest {
[self.productsRequest cancel];
}

并且不要忘记在您的委托(delegate)中取消超时:

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response {
[self cancelTimeout];
}

- (void)requestDidFinish:(SKRequest *)request {
[self cancelTimeout];
}

- (void)request:(SKRequest *)request didFailWithError:(NSError *)error {
[self cancelTimeout];
}

关于ios - 如何设置 SKProductsRequest 超时秒? SKProductsRequest 的默认超时秒数是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37631202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com