我正在尝试解决为什么我得到"无法连接到iTunes Store",错误代码为0.
我知道我的应用程序标识符很好,因为我检索应用程序启动时的产品信息并记录结果,我从iTunes获得正确的产品标识符和价格.当我将我的应用标识符更改为愚蠢的东西时,这会失败.
由于上述原因,我知道我的产品标识符也没问题(否则我将无法正常工作).
我尝试通过两种不同的方式创建SKPayment来解雇购买:
第一种方式
SKPayment *payment = [SKPayment paymentWithProductIdentifier:productIdentifier]; // This is deprecated in ios 5 but should work
[[SKPaymentQueue defaultQueue] addPayment:payment];
Run Code Online (Sandbox Code Playgroud)
第二种方式
SKPayment *payment = [SKPayment paymentWithProduct:foundProduct];
[[SKPaymentQueue defaultQueue] addPayment:payment];
Run Code Online (Sandbox Code Playgroud)
(foundProduct来自SKProductsRequest返回的SKProducts数组)
两种方式都失败,错误代码为0.
我已经在运行iOS 5.0.1的iPhone 4S和iOS 5上的模拟器中尝试了这两种方法.
我已经读过硬重置工作(2359739)似乎很疯狂,但我继续在模拟器(iOS模拟器=>重置内容和设置...)中尝试它无济于事.
我唯一能想到的是,iTunes沙盒服务器可能很糟糕......