gpt4 book ai didi

ios - 无法按产品标识从数组中找到SKProduct

转载 作者:行者123 更新时间:2023-12-01 16:40:36 25 4
gpt4 key购买 nike

我对IOS编程非常陌生,来自C#背景,所以请耐心等待!

作为我尝试将IAP添加到应用程序中的一部分,我必须遍历SKProductsResponse中返回的产品,以查找我的客户选择的产品(因为不赞成使用PaymentWithProductIdentifier)。

在以下代码中,我知道我的NSDictionary中的productSKU确实与产品标识符之一匹配(至少,在控制台中执行po显示它是相同的...),但是if语句永远不会运行。我做错了什么?我尝试将双方都强制转换为NSString,但没有成功。另外,有没有比通过循环更好的方法从SKProductsResponse中的productidentifier查找产品的方法?

SKProduct *product;
for (SKProduct *thisProduct in products) {
if (thisProduct.productIdentifier == payload[@"productSKU"]) {
product = thisProduct;
}
}

谢谢

克里斯

编辑:

好的,所以我发现是否要更换
if (thisProduct.productIdentifier == payload[@"productSKU"]) 


if ([thisProduct.productIdentifier isEqualToString:payload[@"productSKU"]])

有用。谁能解释为什么?我认为这是一种强制转换问题,但我已经尝试过
if ((NSString *)thisProduct.productIdentifier == (NSString *)payload[@"productSKU"]) 

没有成功!

最佳答案

如果您拥有多个SKProduct,那么不幸的是这是最快的方法。如果您只有一种产品,请使用[response.product objectAtIndex:0]

关于ios - 无法按产品标识从数组中找到SKProduct,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24778928/

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