Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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
测试应用程序内购买的货币和货币;iOS上的价格_Ios_Swift_In App Purchase - Fatal编程技术网

测试应用程序内购买的货币和货币;iOS上的价格

测试应用程序内购买的货币和货币;iOS上的价格,ios,swift,in-app-purchase,Ios,Swift,In App Purchase,我正在尝试用不同的货币和价格测试应用内购买。现在它总是以INR显示我。我把我的设备国家改成了美国。也把我的苹果ID国家改成了美国。它仍然以印度卢比显示价格。苹果拒绝了该应用程序,因为他们收到错误弹出窗口,显示价格和货币为空。他们发送的屏幕截图显示了应用程序内的购买价格(美元)。所以我想复制我的问题,并希望调试应用程序内的购买价格(美元) 所以,我的问题是如何获得。从印度测试时的应用内购买价格(美元) 下面是我从StoreKit获取价格的代码 SwiftyStoreKit.retrieveProd

我正在尝试用不同的货币和价格测试应用内购买。现在它总是以INR显示我。我把我的设备国家改成了美国。也把我的苹果ID国家改成了美国。它仍然以印度卢比显示价格。苹果拒绝了该应用程序,因为他们收到错误弹出窗口,显示价格和货币为空。他们发送的屏幕截图显示了应用程序内的购买价格(美元)。所以我想复制我的问题,并希望调试应用程序内的购买价格(美元)

所以,我的问题是如何获得。从印度测试时的应用内购买价格(美元)

下面是我从StoreKit获取价格的代码

SwiftyStoreKit.retrieveProductsInfo([value]) { result in
        if let product = result.retrievedProducts.first {
            let priceString = product.localizedPrice!
            
            print("Product: \(product.price) \(product.localizedDescription), price: \(priceString)")
            Loader.shared.stopAnimatingLoader()
            responseHandler(product.localizedPrice!,Int(truncating: product.price), true)
我也尝试了下面的代码从SkProduct获取价格信息,但它以当地货币而不是美元给出

let numberFormatter = NumberFormatter()
                numberFormatter.formatterBehavior = .behavior10_4
                numberFormatter.numberStyle = .currency
                numberFormatter.locale = product.priceLocale
                let formattedPrice = numberFormatter.string(from: product.price)

您可以显示获取和显示价格的代码吗?添加了有问题的代码。您不应该像最后一行那样直接使用产品价格。您必须使用product priceLocale将价格传递给NumberFormatter,并且只使用结果字符串。好的,让我尝试使用NumberFormatter,然后会返回给您。很可能这就是SwiftyStoreKit获取本地化价格的方法。但在你的代码中,你也可以直接得到价格作为一个数字;这是错误的。您能显示获取和显示价格的代码吗?添加了有问题的代码。您不应该像最后一行那样直接使用产品价格。您必须使用product priceLocale将价格传递给NumberFormatter,并且只使用结果字符串。好的,让我尝试使用NumberFormatter,然后会返回给您。很可能这就是SwiftyStoreKit获取本地化价格的方法。但在你的代码中,你也可以直接得到价格作为一个数字;那是错误的。