gpt4 book ai didi

ios - StoreKit 不喜欢从 pList 加载的产品标识符

转载 作者:行者123 更新时间:2023-11-28 07:03:48 25 4
gpt4 key购买 nike

过去 2 天我一直在努力让 StoreKit 正常工作。我通过堆栈溢出发现了许多可能的故障和补救措施。我还没有在任何地方看到这个特殊问题。

第一个代码片段显示了我项目中的工作原理。它使用硬编码的产品 ID 字符串并通过适当的委托(delegate)函数返回 SKProduct。它适用于设备和模拟器 (iOS 8.4)。

private var request : SKProductsRequest?
func fetchProducts()
{
self.request = SKProductsRequest(productIdentifiers: Set(["TestProductA","Test Product A"]))
self.request?.delegate = self
self.request?.start()
}

但如果我使用从 plist 加载的相同产品 ID,那么它就不再起作用了。我立即收到典型的模糊错误“无法连接到商店”。为什么这不起作用让我暂时不知所措。

func fetchProducts()
{
if let productList = NSBundle.mainBundle().URLForResource("Products", withExtension: "plist"),
let productIdentifiers = NSArray(contentsOfURL: productList) as? [String]
{
self.request = SKProductsRequest(productIdentifiers: Set(arrayLiteral: productIdentifiers))
self.request?.delegate = self
self.request?.start()
}
}

最佳答案

找到解决方案。我不得不更改集合的创建方式。

self.request = SKProductsRequest(productIdentifiers: Set<String>(productIdentifiers))

关于ios - StoreKit 不喜欢从 pList 加载的产品标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31345007/

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