gpt4 book ai didi

ios - 交易在 SKPaymentQueue 上时,每次打开时都要求输入密码

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:00:15 28 4
gpt4 key购买 nike

我有一个 iOS 应用程序,其中包含非消费性 IAP Apple 托管内容。下载量非常大 (~500MB)。

在下载内容时,我必须保持事务“打开”,并且只有在下载完成后才完成事务。

问题是,每次我将应用程序从后台移到前台(或打开应用程序)时,Store Kit 都会自动请求重新验证,而交易在队列中。

因此,如果我开始下载,按下主页按钮,返回到应用程序,Store Kit 将要求我登录。

无论我重新登录还是直接按“取消”,下载都会继续。

有没有办法摆脱这个重新认证请求?

最佳答案

您可以使用 SKPaymentTransactionStateDeferred 来避免这种情况。在启动时尝试恢复所有交易,但具有 SKPaymentTransactionStateDeferred 状态的交易除外。

objective-C :

NSArray *transactionsInQ = [[SKPaymentQueue defaultQueue] transactions];
for(SKPaymentTransaction *transaction in transactionsInQ) {
if(transaction.transactionState != SKPaymentTransactionStateDeferred) {
// your code
}
}

swift :

let transactionsInQ = SKPaymentQueue.defaultQueue().transactions
for transaction in transactionsInQ {
if (transaction.transactionState != .Deferred) {
// your code
}
}

关于ios - 交易在 SKPaymentQueue 上时,每次打开时都要求输入密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37307759/

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